#P15660. [ICPC 2025 Jakarta R] Two Sets

[ICPC 2025 Jakarta R] Two Sets

题目描述

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

你需要选择两个整数 pp 和 qq,使得:

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

你需要找出满足上述要求的 pp、qq,以及任意一组满足条件的 S1S_1 和 S2S_2。可以证明这样的 pp 和 qq 总是存在的。

输入格式

第一行包含两个整数 NN 和 MM(1≤N≤20001 \leq N \leq 2000;0≤M≤min⁡(N(N−1)2,200  0000 \leq M \leq \min(\frac{N(N-1)}{2}, 200\;000))。

接下来的 MM 行,每行包含两个整数 uu 和 vv(1≤u<v≤N1 \leq u < v \leq N),表示一条连接顶点 uu 和 vv 的边。

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

输出格式

第一行输出两个整数 pp 和 qq。

第二行输出一个整数 ∣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 = 1,q=2q = 2,S1={1,2}S_1 = \{1, 2\},以及 S2={1,3}S_2 = \{1, 3\}。

翻译由 DeepSeek V3.2 完成