#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
inline int power(int a, int b) {
int x = 1;
while (b) {
if (b & 1) x *= a;
a *= a;
b >>= 1;
}
return x;
}
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
//_ ***************************** START Below *******************************
vector<vector<int>> a;
void consistency(int n) {
map<int,int> events;
for(int i=0; i<n; i++){
int s = a[i][0];
int e = a[i][1];
events[s]++;
events[e]--;
}
int acc = 0;
int last = -1;
vector<vector<int>> ans;
for(auto& e : events){
if(acc == 0){
last = e.first;
}
acc += e.second;
if(acc == 0){
if(last != -1) ans.push_back({last, e.first});
}
}
for(int i=0; i<ans.size(); i++){
cout << ans[i][0] << ":" << ans[i][1] << " , ";
}
}
void solve() {
int n;
cin >> n;
a.resize(n);
for(int i=0; i<n; i++){
int x, y;
cin >> x >> y;
a[i] = {x,y};
}
consistency(n);
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggKj0gYTsKICAgICAgICBhICo9IGE7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKY29uc3QgaW50IE0gPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgTiA9IDNlNSs5Owpjb25zdCBpbnQgSU5GID0gMmU5KzE7CmNvbnN0IGludCBMSU5GID0gMjAwMDAwMDAwMDAwMDAwMDAwMTsKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgoKCgp2ZWN0b3I8dmVjdG9yPGludD4+IGE7CnZvaWQgIGNvbnNpc3RlbmN5KGludCBuKSB7CiAgICAKICAgIG1hcDxpbnQsaW50PiBldmVudHM7CiAgICAKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyl7CiAgICAJaW50IHMgPSBhW2ldWzBdOwogICAgCWludCBlID0gYVtpXVsxXTsKICAgIAkKICAgIAlldmVudHNbc10rKzsKICAgIAlldmVudHNbZV0tLTsKICAgIH0KICAgIAogICAgaW50IGFjYyA9IDA7CiAgICBpbnQgbGFzdCA9IC0xOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhbnM7CiAgICBmb3IoYXV0byYgZSA6IGV2ZW50cyl7CiAgICAJaWYoYWNjID09IDApewogICAgCQlsYXN0ID0gZS5maXJzdDsKICAgIAl9CiAgICAJYWNjICs9IGUuc2Vjb25kOwogICAgCWlmKGFjYyA9PSAwKXsKICAgIAkJaWYobGFzdCAhPSAtMSkgYW5zLnB1c2hfYmFjayh7bGFzdCwgZS5maXJzdH0pOwogICAgCX0KICAgIH0KICAgIAogICAgZm9yKGludCBpPTA7IGk8YW5zLnNpemUoKTsgaSsrKXsKICAgIAljb3V0IDw8IGFuc1tpXVswXSA8PCAiOiIgPDwgYW5zW2ldWzFdIDw8ICIgLCAiOwogICAgfQogICAgCn0KCnZvaWQgc29sdmUoKSB7CiAgICAKCWludCBuOwoJY2luID4+IG47CgkKCWEucmVzaXplKG4pOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQlpbnQgeCwgeTsKCQljaW4gPj4geCA+PiB5OwoJCWFbaV0gPSB7eCx5fTsKCX0KCQoJY29uc2lzdGVuY3kobik7Cgp9CgoKCgoKaW50MzJfdCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgogICAgaW50IHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==