Welcome to ZOJ
Information
Select Problem
Runs
Ranklist
ZOJ Problem Set - 4109
Welcome Party

Time Limit: 2 Seconds      Memory Limit: 131072 KB

The 44th World Finals of the International Collegiate Programming Contest (ICPC 2020) will be held in Moscow, Russia. To celebrate this annual event for the best competitive programmers around the world, it is decided to host a welcome party for all $n$ participants of the World Finals, numbered from $1$ to $n$ for convenience.

The party will be held in a large hall. For security reasons, all participants must present their badge to the staff and pass a security check in order to be admitted into the hall. Due to the lack of equipment to perform the security check, it is decided to open only one entrance to the hall, and therefore only one person can enter the hall at a time.

Some participants are friends with each other. There are $m$ pairs of mutual friendship relations. Needless to say, parties are more fun with friends. When a participant enters the hall, if he or she finds that none of his or her friends is in the hall, then that participant will be unhappy, even if his or her friends will be in the hall later. So, one big problem for the organizer is the order according to which participants enter the hall, as this will determine the number of unhappy participants. You are asked to find an order that minimizes the number of unhappy participants. Because participants with smaller numbers are more important (for example the ICPC director may get the number 1), if there are multiple such orders, you need to find the lexicographically smallest one, so that important participants enter the hall first.

Please note that if participant $a$ and $b$ are friends, and if participant $b$ and $c$ are friends, it's NOT necessary that participant $a$ and $c$ are friends.

Input

There are multiple test cases. The first line of the input contains a positive integer $T$, indicating the number of cases. For each test case:

The first line contains two integers $n$ and $m$ ($1 \le n,m \le 10^6$), the number of participants and the number of friendship relations.

The following $m$ lines each contains two integers $a$ and $b$ ($1 \le a,b \le n, a \neq b$), indicating that the $a$-th and the $b$-th participant are friends. Each friendship pair is only described once in the input.

It is guaranteed that neither the sum of $n$ nor the sum of $m$ of all cases will exceed $10^6$.

Output

For each case, print a single integer on the first line, indicating the minimum number of unhappy participants. On the second line, print a permutation of $1$ to $n$ separated by a space, indicating the lexicographically smallest ordering of participants entering the hall that achieves this minimum number.

Consider two orderings $P = p_1, p_2, \dots, p_n$ and $Q = q_1, q_2, \dots, q_n$, we say $P$ is lexicographically smaller than $Q$, if there exists an integer $k$ ($1 \le k \le n$), such that $p_i = q_i$ holds for all $1 \le i < k$, and $p_k < q_k$.

Please, DO NOT output extra spaces at the end of each line, or your solution may be considered incorrect!

Sample Input

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

Sample Output

1
1 2 3 4
2
1 2 3 4

Author: YAN, Jiangzhe
Source: The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple
Submit    Status