#include <bits/stdc++.h>
using namespace std;
struct node {
  int a, b, n;
  bool operator<(const node &m) const {
    return a < m.a || (a == m.a && b > m.b);
  }
} item[200010];
int main() {
  int t;
  int hahahhasfhbdbhs;
  scanf("%d", &t);
  while (t--) {
    int n, i, lim;
    scanf("%d", &n);
    lim = n;
    n *= 2;
    --n;
    for (i = 1; i <= n; ++i) {
      scanf("%d%d", &item[i].a, &item[i].b);
      item[i].n = i;
    }
    sort(item + 1, item + n + 1);
    printf("YES\n");
    for (int i = 1; i < lim; ++i) {
      int ia = i << 1, ib = ia - 1;
      if (item[ia].b < item[ib].b)
        printf("%d ", item[ib].n);
      else
        printf("%d ", item[ia].n);
    }
    printf("%d\n", item[n].n);
  }
  return 0;
}
