#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
typedef vector<ll> vint;
typedef string st;
typedef map<int,int> mii;
typedef pair<int,int> pii;
#define pb push_back
#define int long long
#define vsrt(v) sort(v.begin(), v.end())
#define all(v) v.begin(),v.end()
#define scan(v, n) rep(i, 0, n) { cin>>v[i]; }
#define print(v) for (auto x : v) { cout << x sp; } cout << endl;
#define show(m) lp(m) cout<<x.F<<sp<<x.S<<endl;
#define rep(i, j, k) for (long long i = j; i < k; i++)
#define lp(m) for(auto &x:m)
#define ascending [](const pair<int,int>&a, const pair<int,int>&b){return a.first<b.first;}
#define in ll n; cin>>n;
#define vin in; vint v(n); scan(v,n);
#define cs st s; cin>>s;
#define endl <<'\n'
#define sp <<" "
#define yes {cout << "YES" endl; return;}
#define no {cout << "NO" endl; return;}
#define ans(s) cout << s endl
#define F first
#define S second
#define mod 1000000007
#define off false
#define on true
#define baire string::npos
const int N = 2e5+1;
void fast(void) {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
void solve() {
int n;
cin>>n;
int dp[n+1];
bool vis[n+1];
memset(vis,0,sizeof(vis));
vector<vint> g(N+1);
memset(dp,-1,sizeof(dp));
rep(i,0,n-1){
int x,y;
cin>>x>>y;
g[x].pb(y);
g[y].pb(x);
}
auto dfs = [&](auto&& self, int u) -> void {
vis[u] = on;
cout << u << " ";
for (auto &x : g[u]) {
if (vis[x]) continue;
self(self, x);
}
};
dfs(dfs, 1);
}
int32_t main() {
fast();
int TC(1);
cin >> TC;
while (TC--) solve();
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZpbnQ7CnR5cGVkZWYgc3RyaW5nIHN0Owp0eXBlZGVmIG1hcDxpbnQsaW50PiBtaWk7CnR5cGVkZWYgcGFpcjxpbnQsaW50PiBwaWk7CgojZGVmaW5lIHBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoX2JhY2sKI2RlZmluZSBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBsb25nCiNkZWZpbmUgdnNydCh2KSAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQodi5iZWdpbigpLCB2LmVuZCgpKQojZGVmaW5lIGFsbCh2KSAgICAgICAgICAgICAgICAgICAgICAgICB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIHNjYW4odiwgbikgICAgICAgICAgICAgICAgICAgICByZXAoaSwgMCwgbikgeyBjaW4+PnZbaV07IH0KI2RlZmluZSBwcmludCh2KSAgICAgICAgICAgICAgICAgICAgICAgZm9yIChhdXRvIHggOiB2KSB7IGNvdXQgPDwgeCBzcDsgfSBjb3V0IDw8IGVuZGw7CiNkZWZpbmUgc2hvdyhtKSAgICAgICAgICAgICAgICAgICAgICAgIGxwKG0pIGNvdXQ8PHguRjw8c3A8PHguUzw8ZW5kbDsKI2RlZmluZSByZXAoaSwgaiwgaykgICAgICAgICAgICAgICAgICAgZm9yIChsb25nIGxvbmcgaSA9IGo7IGkgPCBrOyBpKyspCiNkZWZpbmUgbHAobSkgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcihhdXRvICZ4Om0pCiNkZWZpbmUgYXNjZW5kaW5nICAgICAgICAgICAgICAgICAgICAgIFtdKGNvbnN0IHBhaXI8aW50LGludD4mYSwgY29uc3QgcGFpcjxpbnQsaW50PiZiKXtyZXR1cm4gYS5maXJzdDxiLmZpcnN0O30KI2RlZmluZSBpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGwgbjsgY2luPj5uOwojZGVmaW5lIHZpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbjsgdmludCB2KG4pOyBzY2FuKHYsbik7CiNkZWZpbmUgY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0IHM7IGNpbj4+czsKI2RlZmluZSBlbmRsICAgICAgICAgICAgICAgICAgICAgICAgICAgPDwnXG4nCiNkZWZpbmUgc3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8IiAiCiNkZWZpbmUgeWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjb3V0IDw8ICJZRVMiIGVuZGw7IHJldHVybjt9CiNkZWZpbmUgbm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjb3V0IDw8ICJOTyIgZW5kbDsgcmV0dXJuO30KI2RlZmluZSBhbnMocykgICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCBzIGVuZGwKI2RlZmluZSBGICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QKI2RlZmluZSBTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kCiNkZWZpbmUgbW9kICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDAwMDAwMDcKI2RlZmluZSBvZmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UKI2RlZmluZSBvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZQojZGVmaW5lIGJhaXJlICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmc6Om5wb3MKCmNvbnN0IGludCBOID0gMmU1KzE7Cgp2b2lkIGZhc3Qodm9pZCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgY291dC50aWUobnVsbHB0cik7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBkcFtuKzFdOwogICAgYm9vbCB2aXNbbisxXTsKICAgIG1lbXNldCh2aXMsMCxzaXplb2YodmlzKSk7CiAgICB2ZWN0b3I8dmludD4gZyhOKzEpOwogICAgbWVtc2V0KGRwLC0xLHNpemVvZihkcCkpOwogICAgcmVwKGksMCxuLTEpewogICAgICAgIGludCB4LHk7CiAgICAgICAgY2luPj54Pj55OwogICAgICAgIGdbeF0ucGIoeSk7CiAgICAgICAgZ1t5XS5wYih4KTsKICAgIH0KICAgIGF1dG8gZGZzID0gWyZdKGF1dG8mJiBzZWxmLCBpbnQgdSkgLT4gdm9pZCB7CiAgICAgICAgdmlzW3VdID0gb247CiAgICAgICAgY291dCA8PCB1IDw8ICIgIjsKICAgICAgICBmb3IgKGF1dG8gJnggOiBnW3VdKSB7CiAgICAgICAgICAgIGlmICh2aXNbeF0pIGNvbnRpbnVlOwogICAgICAgICAgICBzZWxmKHNlbGYsIHgpOwogICAgICAgIH0KICAgIH07CgogICAgZGZzKGRmcywgMSk7IAp9CgppbnQzMl90IG1haW4oKSB7CiAgICBmYXN0KCk7CiAgICBpbnQgVEMoMSk7CiAgICBjaW4gPj4gVEM7CiAgICB3aGlsZSAoVEMtLSkgc29sdmUoKTsKfQ==