QOJ.ac

QOJ

시간 제한: 1.0 s 메모리 제한: 512 MB 총점: 100 해킹 가능 ✓

#14535. 度数

통계

3 是一个有很多轶事的神秘数字。它在塔罗牌中代表女皇。毕达哥拉斯用它来描绘男性。而 Gabe 数不到 3。

所以这里有一个关于 3 的有趣挑战等着你。现在有很多队伍参加 CCPC。然而,考虑到布置网线的困难,庞大的队伍数量使得将所有计算机连接到局域网变得非常困难。为了寻找解决方案,你决定挑选其中的一部分计算机,并希望在简化的情况下获得一些灵感。计算机的连接可以看作是一个无向图。为了保持网络图的拓扑结构不变,你决定选择一些计算机,使得在你的新连接方案中,它们的度数模 3 的余数不会改变。没有人知道你为什么选择数字 3,但我们都知道 3 是神秘的。更重要的是,你现在必须抓紧时间。如果你不能按时完成,你当然会在知乎上看到“如何评价”。

形式化地,给定一个含有 $n$ 个顶点和 $m$ 条边的简单无向图。现在你需要选择其中的一些顶点(至少一个且不能是全部 $n$ 个)来构建一个新图(诱导子图)。新图中每个顶点的度数模 3 的余数必须与它在原图中的度数模 3 的余数相同。

在图论的数学领域中,图的诱导子图(induced subgraph)是由该图的顶点子集以及连接该子集中顶点对的所有边(来自原图)构成的另一个图。

输入格式

第一行包含两个整数 $n, m$ ($1 \le n \le 5 \times 10^5, 0 \le m \le 10^6$)。

接下来的 $m$ 行,每行包含两个整数 $x, y$ ($1 \le x, y \le n, x \neq y$),表示 $x$ 和 $y$ 之间的一条边。

输出格式

如果无解,输出 No

否则,输出 Yes,然后在第二行输出一个整数 $k$ ($1 \le k \le n - 1$),表示新图中的顶点数,第三行包含 $k$ 个整数,表示新图中的顶点编号。

注意:

  • 你不能选择整个图(即不能选择全部 $n$ 个顶点)。
  • 你必须保证输出的顶点是不重复的。
  • 如果有多个答案,输出其中任意一个即可。你可以以任意顺序输出这些顶点。

样例

输入样例 1

3 3
1 2
2 3
3 1

输出样例 1

No

输入样例 2

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

输出样例 2

Yes
3
1 2 3

输入样例 3

6 9
1 2
2 3
3 4
4 1
1 5
1 6
1 3
3 5
3 6

输出样例 3

Yes
3
3 2 1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.