#Lutece3400. 幸运之环 II

幸运之环 II

Description

Kanade 收到了一些由 nn 个节点和 nn 条边组成的无向连通图,并且图中无重边和自环。容易发现这个图中有且只有一个简单环。若存在一个点序列 v0,v1,,vkv_0,v_1,\ldots,v_k,满足 viv_ivi+1v_{i+1}0i<k0\le i<k)之间有一条边,v0=vkv_0=v_kv1,,vkv_1,\ldots,v_k 互不相同,则称图中存在一个环,环上的节点为 v1,,vkv_1,\ldots,v_k

Kanade 认为这些图中的环是「幸运」的,因此她会把环从图中取出送给 Isla 当礼物。请帮 Kanade 找出每个图送给 Isla 的环。

Input

第一行一个正整数 TT1T3001\le T\le 300),表示 Kanade 收到的图的个数。

对于每张图,第一行一个正整数 nn3n1053\le n\le 10^5),表示图的点数。

接下来 nn 行每行两个整数 u,vu,v1u,vn1\le u,v\le nuvu\neq v),表示有一条连接 u,vu,v 两个点的无向边。保证给出的图无重边。

保证所有图的 nn 之和不超过 5×1055\times 10^5

Output

对于每张图输出一行,首先输出一个整数 kk,代表环上的节点个数,接下来输出 kk 个整数,按顺时针或逆时针方向输出环上的节点编号。你需要输出字典序最小的一组答案

对于两个长度为 ll 的序列 aabb,称 aa 的字典序比 bb 小,当且仅当存在 pp1pl1\le p\le l),满足 ai=bia_i=b_i1i<p1\le i<p),且 ap<bpa_p<b_p

Samples

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

Resources

The 23rd UESTC Programming Contest Preliminary