#include <bits/stdc++.h>
using namespace std;
struct ss {
  int a, b, id;
} e[(int)2e5 + 5];
int INF = 0x3f3f3f3f;
bool cmp(ss a, ss b) {
  if (a.a != b.a) return a.a > b.a;
  return a.b < b.b;
}
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n * 2 - 1; i++) {
      scanf("%d%d", &e[i].a, &e[i].b);
      e[i].id = i + 1;
    }
    sort(e, e + n * 2 - 1, cmp);
    e[0].a = INF;
    e[0].b = e[0].id;
    for (int i = 1; i < n * 2 - 1; i += 2) {
      if (e[i].b > e[i + 1].b)
        e[i].a = INF;
      else
        e[i + 1].a = INF;
      e[i].b = e[i].id;
      e[i + 1].b = e[i + 1].id;
    }
    sort(e, e + n * 2 - 1, cmp);
    puts("YES");
    for (int i = 0; i < n; i++) {
      printf("%d%c", e[i].b, (i == n - 1) ? '\n' : ' ');
    }
  }
}
