CF1364D.Ehab's Last Corollary

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Given a connected undirected graph with nn vertices and an integer kk , you have to either:

  • either find an independent set that has exactly k2\lceil\frac{k}{2}\rceil vertices.
  • or find a simple cycle of length at most kk .

An independent set is a set of vertices such that no two of them are connected by an edge. A simple cycle is a cycle that doesn't contain any vertex twice.

I have a proof that for any input you can always solve at least one of these problems, but it's left as an exercise for the reader.

输入格式

The first line contains three integers nn , mm , and kk ( 3kn1053 \le k \le n \le 10^5 , n1m2105n-1 \le m \le 2 \cdot 10^5 ) — the number of vertices and edges in the graph, and the parameter kk from the statement.

Each of the next mm lines contains two integers uu and vv ( 1u,vn1 \le u,v \le n ) that mean there's an edge between vertices uu and vv . It's guaranteed that the graph is connected and doesn't contain any self-loops or multiple edges.

输出格式

If you choose to solve the first problem, then on the first line print 11 , followed by a line containing k2\lceil\frac{k}{2}\rceil distinct integers not exceeding nn , the vertices in the desired independent set.

If you, however, choose to solve the second problem, then on the first line print 22 , followed by a line containing one integer, cc , representing the length of the found cycle, followed by a line containing cc distinct integers not exceeding nn , the vertices in the desired cycle, in the order they appear in the cycle.

输入输出样例

  • 输入#1

    4 4 3
    1 2
    2 3
    3 4
    4 1

    输出#1

    1
    1 3
  • 输入#2

    4 5 3
    1 2
    2 3
    3 4
    4 1
    2 4

    输出#2

    2
    3
    2 3 4
  • 输入#3

    4 6 3
    1 2
    2 3
    3 4
    4 1
    1 3
    2 4

    输出#3

    2
    3
    1 2 3
  • 输入#4

    5 4 5
    1 2
    1 3
    2 4
    2 5

    输出#4

    1
    1 4 5

说明/提示

In the first sample:

Notice that printing the independent set {2,4}\{2,4\} is also OK, but printing the cycle 12341-2-3-4 isn't, because its length must be at most 33 .

In the second sample:

Notice that printing the independent set {1,3}\{1,3\} or printing the cycle 2142-1-4 is also OK.

In the third sample:

In the fourth sample:

首页