func_code_string: #include <bits/stdc++.h>   using namespace std;   struct node {     int l, r, num;   } a[100005];   int n, ans[100005];   bool cmp(node x, node y) {     if (x.l == y.l) return x.r < y.r;     return x.l < y.l;   }   void solve() {     cin >> n;     for (int i = 1; i <= n; i++) {       cin >> a[i].l >> a[i].r;       a[i].num = i + 1;     }     sort(a + 1, a + n + 1, cmp);     set<int> F;     int mx = -1;     for (int i = 1; i <= n - 1; i++) {       F.insert(a[i].num);       mx = max(mx, a[i].r);       if (mx < a[i + 1].l) {         for (int j = 1; j <= n; j++) {           if (F.count(a[j].num))             ans[a[j].num] = 1;           else             ans[a[j].num] = 2;         }         for (int j = 2; j <= n + 1; j++) cout << ans[j] <<    ;         cout << endl;         return;       }     }     cout << -1 << endl;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     int T;     cin >> T;     while (T--) solve();     return 0;   }   