Codeforces Round 594 (Div. 2)
F
Catowice City
Codeforces
未评级
原题
← E→
翻译中…

In the Catowice city next weekend the cat contest will be held. However, the jury members and the contestants haven't been selected yet. There are $n$ residents and $n$ cats in the Catowice, and each resident has exactly one cat living in his house. The residents and cats are numbered with integers from $1$ to $n$, where the $i$-th cat is living in the house of $i$-th resident.

翻译中…

Each Catowice resident is in friendship with several cats, including the one living in his house. In order to conduct a contest, at least one jury member is needed and at least one cat contestant is needed. Of course, every jury member should know none of the contestants. For the contest to be successful, it's also needed that the number of jury members plus the number of contestants is equal to $n$.

翻译中…

Please help Catowice residents to select the jury and the contestants for the upcoming competition, or determine that it's impossible to do.

翻译中…

Input

翻译中…

The first line contains an integer $t$ ($1 \le t \le 100\,000$), the number of test cases. Then description of $t$ test cases follow, where each description is as follows:

翻译中…

The first line contains integers $n$ and $m$ ($1 \le n \le m \le 10^6$), the number of Catowice residents and the number of friendship pairs between residents and cats.

翻译中…

Each of the next $m$ lines contains integers $a_i$ and $b_i$ ($1 \le a_i, b_i \le n$), denoting that $a_i$-th resident is acquaintances with $b_i$-th cat. It's guaranteed that each pair of some resident and some cat is listed at most once.

翻译中…

It's guaranteed, that for every $i$ there exists a pair between $i$-th resident and $i$-th cat.

翻译中…

Different test cases are separated with an empty line.

翻译中…

It's guaranteed, that the sum of $n$ over all test cases is at most $10^6$ and that the sum of $m$ over all test cases is at most $10^6$.

翻译中…

Output

翻译中…

For every test case print:

翻译中…
  • "No", if it's impossible to select the jury and contestants.
  • Otherwise print "Yes".In the second line print two integers $j$ and $p$ ($1 \le j$, $1 \le p$, $j + p = n$) — the number of jury members and the number of contest participants.In the third line print $j$ distinct integers from $1$ to $n$, the indices of the residents forming a jury.In the fourth line print $p$ distinct integers from $1$ to $n$, the indices of the cats, which will participate in the contest.In case there are several correct answers, print any of them.
翻译中…

Note

翻译中…

In the first test case, we can select the first and the third resident as a jury. Both of them are not acquaintances with a second cat, so we can select it as a contestant.

翻译中…

In the second test case, we can select the second resident as a jury. He is not an acquaintances with a first and a third cat, so they can be selected as contestants.

翻译中…

In the third test case, the only resident is acquaintances with the only cat, so they can't be in the contest together. So it's not possible to make a contest with at least one jury and at least one cat.

翻译中…

In the fourth test case, each resident is acquaintances with every cat, so it's again not possible to make a contest with at least one jury and at least one cat.

翻译中…

样例

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

3 7
1 1
1 2
1 3
2 2
3 1
3 2
3 3

1 1
1 1

2 4
1 1
1 2
2 1
2 2
Output #1
Yes
2 1
1 3
2
Yes
1 2
2
1 3
No
No
InputCopy OutputCopy
题目信息
题号
1248F
时间限制
2 s
内存限制
512 MB

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