#include <bits/stdc++.h>
using namespace std;
struct node {
  int a, o, ind;
} data[200010];
int cmp(node x, node y) {
  if (x.a > y.a)
    return 1;
  else
    return 0;
}
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    int n, i;
    scanf("%d", &n);
    for (i = 0; i < (2 * n - 1); i++) {
      scanf("%d%d", &data[i].a, &data[i].o);
      data[i].ind = i + 1;
    }
    sort(data, data + (2 * n - 1), cmp);
    printf("YES\n");
    printf("%d", data[0].ind);
    for (i = 1; i < (2 * n - 1); i += 2)
      if (data[i].o >= data[i + 1].o)
        printf(" %d", data[i].ind);
      else
        printf(" %d", data[i + 1].ind);
    printf("\n");
  }
  return 0;
}
