Codeforces Round 594 (Div. 1)
F
Swiper, no swiping!
Codeforces
3400
原题
← E→
翻译中…

I'm the Map, I'm the Map! I'm the MAP!!!Map

翻译中…

In anticipation of new adventures Boots wanted to do a good deed. After discussion with the Map and Backpack, they decided to gift Dora a connected graph. After a long search, Boots chose $t$ graph's variants, which Dora might like. However fox Swiper wants to spoil his plan.

翻译中…

The Swiper knows, that Dora now is only able to count up to $3$, so he has came up with a following idea. He wants to steal some non-empty set of vertices, so that the Dora won't notice the loss. He has decided to steal some non-empty set of vertices, so that after deletion of the stolen vertices and edges adjacent to them, every remaining vertex wouldn't change it's degree modulo $3$. The degree of a vertex is the number of edges it is adjacent to. It would've been suspicious to steal all the vertices, so Swiper needs another plan.

翻译中…

Boots are sure, that the crime can not be allowed. However they are afraid, that they won't be able to handle this alone. So Boots decided to ask for your help. Please determine for every graph's variant whether the Swiper can perform the theft or not.

翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1 \le t \le 100\,000$) — the number of graph variants.

翻译中…

The first line of each variant contains integers $n$, $m$ ($1 \le n \le 500\,000$, $0 \le m \le 500\,000$), the number of vertexes and edges in the graph.

翻译中…

Then $m$ lines follow, each containing integers $a_i$, $b_i$ ($1 \le a_i, b_i \le n$), the indices of the vertices connected with a corresponding edge.

翻译中…

It's guaranteed, that the graph is connected and doesn't contain multiple edges or self-loops.

翻译中…

It's guaranteed, that the sum of $n$ over all variants is at most $500\,000$ and that the sum of $m$ over all variants is at most $500\,000$.

翻译中…

Descriptions of graph's variants are separated with an empty line.

翻译中…

Output

翻译中…

For each variant:

翻译中…
  • In case the answer exists, print "Yes" and then the answer itself.The first line should contain an integer $c$ ($1 \lt c \lt n$), the number of vertices the Crook can steal, without Dora noticing the loss. On the next line print $c$ distinct integers, the indices of the graph's vertices in arbitrary order.
  • Otherwise print "No".
翻译中…

In case there are several correct ways to steal the vertices, print any of them.

翻译中…

Please note, that it's not required to maximize the number of stolen vertices.

翻译中…

Note

翻译中…

The picture below shows the third variant from the example test. The set of the vertices the Crook can steal is denoted with bold.

翻译中…

image

翻译中…

样例

Input #1
3
3 3
1 2
2 3
3 1

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

8 12
1 2
1 3
2 3
1 4
4 5
5 1
3 6
3 7
3 8
6 1
7 1
8 1
Output #1
No
Yes
3
4 5 6
Yes
3
6 7 8
InputCopy OutputCopy
题目信息
题号
1239F
时间限制
2 s
内存限制
512 MB
标签
图论
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。