#include <bits/stdc++.h>   using namespace std;   struct box {     int a, o;     int id;   };   int n;   box x[201000];   int cmp(box a, box b) { return a.a < b.a; }   int used[201000];   int main() {     int t;     scanf( %d , &t);     for (int tt = 0; tt < t; tt++) {       scanf( %d , &n);       n = 2 * n - 1;       for (int i = 1; i <= n; i++) used[i] = 0;       for (int i = 1; i <= n; i++) {         scanf( %d%d , &x[i].a, &x[i].o);         x[i].id = i;       }       printf( YES n );       if (n == 1) {         printf( 1 n );         continue;       }       sort(x + 1, x + n + 1, cmp);       for (int i = 1; i < n; i++)         if (x[i].o <= x[i + 1].o) {           printf( %d  , x[i + 1].id);           used[i] = 1, used[i + 1] = 1, i++;         }       int tk = 0;       for (int i = 1; i <= n; i++)         if (!used[i]) {           tk++;           if (tk % 2 == 1) printf( %d  , x[i].id);         }       printf(  n );     }     return 0;   }   