#P15660. [ICPC 2025 Jakarta R] Two Sets

[ICPC 2025 Jakarta R] Two Sets

说明

给定一个具有 NN 个顶点和 MM 条边的无向图,顶点编号从 11NN

你需要选择两个整数 ppqq,使得:

  • N<(p+1)(q+1)N < (p + 1)(q + 1)
  • 存在一个非空顶点集合 S1S_1,满足对于每个顶点 uS1u \in S_1,在 S1S_1至少pp 个其他顶点与 uu 有边相连。
  • 存在一个大小至少qq 的顶点集合 S2S_2,满足对于每个顶点 uS2u \in S_2,在 S2S_2 中没有顶点与 uu 有边相连。

你需要找出满足上述要求的 ppqq,以及任意一组满足条件的 S1S_1S2S_2。可以证明这样的 ppqq 总是存在的。

输入格式

第一行包含两个整数 NNMM1N20001 \leq N \leq 20000Mmin(N(N1)2,200  0000 \leq M \leq \min(\frac{N(N-1)}{2}, 200\;000))。

接下来的 MM 行,每行包含两个整数 uuvv1u<vN1 \leq u < v \leq N),表示一条连接顶点 uuvv 的边。

给定的所有边都是不同的。

输出格式

第一行输出两个整数 ppqq

第二行输出一个整数 S1|S_1|,后跟 S1|S_1| 个整数,表示 S1S_1 中的顶点编号。

第三行输出一个整数 S2|S_2|,后跟 S2|S_2| 个整数,表示 S2S_2 中的顶点编号。

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

提示

样例 1 解释: 你选择了 p=1p = 1q=2q = 2S1={1,2}S_1 = \{1, 2\},以及 S2={1,3}S_2 = \{1, 3\}

翻译由 DeepSeek V3.2 完成