#include<bits/stdc++.h>
using namespace std;
set<int> ans;
vector< vector<int> > tree(10001);
int mx = 0;
void ldfs(int id, int ht, int p=-1){
if(ht > mx){
mx = ht;
ans.insert(id);
//cout<<id<<endl;
}
for(int i=0; i<tree[id].size(); ++i)
if(tree[id][i] != p)
ldfs(tree[id][i], ht+1, id);
}
void rdfs(int id, int ht, int p=-1){
if(ht > mx){
mx = ht;
ans.insert(id);
//cout<<id<<endl;
}
for(int i=tree[id].size()-1; i>=0; --i)
if(tree[id][i] != p)
rdfs(tree[id][i], ht+1, id);
}
int main(){
#ifndef ONLINE_JUDGE
freopen("inp.txt", "r", stdin);
#endif // ONLINE_JUDGE
int test;
cin>>test;
while(test--){
int n;
int x, y;
cin >> n;
assert(n<=100000 and n>=3);
ans.clear();
tree.clear();
tree.resize(n+1);
for(int i=1; i<=n-1; ++i){
cin >> x >> y;
//assert(x<=y and y<=n and x>=1);
tree[x].push_back(y);
tree[y].push_back(x);
}
/*
for(int i=1; i<=n; ++i){
for(auto it: tree[i])
cout<<it<<" ";
cout<<endl;
}
*/
mx = 0;
ldfs(1, 1);
mx = 0;
rdfs(1, 1);
for(auto it: ans)
cout<<it<<" ";
cout<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc2V0PGludD4gYW5zOwp2ZWN0b3I8IHZlY3RvcjxpbnQ+ID4gdHJlZSgxMDAwMSk7CmludCBteCA9IDA7CnZvaWQgbGRmcyhpbnQgaWQsIGludCBodCwgaW50IHA9LTEpewogICAgaWYoaHQgPiBteCl7CiAgICAgICAgbXggPSBodDsKICAgICAgICBhbnMuaW5zZXJ0KGlkKTsKICAgICAgICAvL2NvdXQ8PGlkPDxlbmRsOwogICAgfQogICAgZm9yKGludCBpPTA7IGk8dHJlZVtpZF0uc2l6ZSgpOyArK2kpCiAgICAgICAgaWYodHJlZVtpZF1baV0gIT0gcCkKICAgICAgICAgICAgbGRmcyh0cmVlW2lkXVtpXSwgaHQrMSwgaWQpOwp9CnZvaWQgcmRmcyhpbnQgaWQsIGludCBodCwgaW50IHA9LTEpewogICAgaWYoaHQgPiBteCl7CiAgICAgICAgbXggPSBodDsKICAgICAgICBhbnMuaW5zZXJ0KGlkKTsKICAgICAgICAvL2NvdXQ8PGlkPDxlbmRsOwogICAgfQogICAgZm9yKGludCBpPXRyZWVbaWRdLnNpemUoKS0xOyBpPj0wOyAtLWkpCiAgICAgICAgaWYodHJlZVtpZF1baV0gIT0gcCkKICAgICAgICAgICAgcmRmcyh0cmVlW2lkXVtpXSwgaHQrMSwgaWQpOwp9CmludCBtYWluKCl7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgICAgIGZyZW9wZW4oImlucC50eHQiLCAiciIsIHN0ZGluKTsKICAgICNlbmRpZiAvLyBPTkxJTkVfSlVER0UKICAgIGludCB0ZXN0OwogICAgY2luPj50ZXN0OwogICAgd2hpbGUodGVzdC0tKXsKICAgICAgICBpbnQgbjsKICAgICAgICBpbnQgeCwgeTsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBhc3NlcnQobjw9MTAwMDAwIGFuZCBuPj0zKTsKICAgICAgICBhbnMuY2xlYXIoKTsKICAgICAgICB0cmVlLmNsZWFyKCk7CiAgICAgICAgdHJlZS5yZXNpemUobisxKTsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9bi0xOyArK2kpewogICAgICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgICAgICAvL2Fzc2VydCh4PD15IGFuZCB5PD1uIGFuZCB4Pj0xKTsKICAgICAgICAgICAgdHJlZVt4XS5wdXNoX2JhY2soeSk7CiAgICAgICAgICAgIHRyZWVbeV0ucHVzaF9iYWNrKHgpOwogICAgICAgIH0KICAgICAgICAvKgogICAgICAgIGZvcihpbnQgaT0xOyBpPD1uOyArK2kpewogICAgICAgICAgICBmb3IoYXV0byBpdDogdHJlZVtpXSkKICAgICAgICAgICAgICAgIGNvdXQ8PGl0PDwiICI7CiAgICAgICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgfQogICAgICAgICovCiAgICAgICAgbXggPSAwOwogICAgICAgIGxkZnMoMSwgMSk7CiAgICAgICAgbXggPSAwOwogICAgICAgIHJkZnMoMSwgMSk7CiAgICAgICAgZm9yKGF1dG8gaXQ6IGFucykKICAgICAgICAgICAgY291dDw8aXQ8PCIgIjsKICAgICAgICBjb3V0PDxlbmRsOwogCiAgICB9CiAKfQ==