#include <bits/stdc++.h>
using namespace std;
struct node {
  int a, b;
  int id;
} q[200010];
bool cmp(node x, node y) { return x.a < y.a; }
long long sa, sb;
long long x, y;
int main(void) {
  int i, j, k, n, m, t;
  scanf("%d", &t);
  while (t--) {
    sa = sb = 0;
    scanf("%d", &n);
    for (i = 1; i < 2 * n; i++) {
      scanf("%d%d", &q[i].a, &q[i].b);
      sa = sa + q[i].a;
      sb = sb + q[i].b;
      q[i].id = i;
    }
    sort(q + 1, q + 2 * n, cmp);
    x = y = 0;
    for (i = 1; i < 2 * n; i++) {
      if (i % 2 == 1)
        x = x + q[i].b;
      else
        y = y + q[i].b;
    }
    if (x * 2 >= sb) {
      printf("YES\n");
      for (i = 1; i < 2 * n; i++) {
        if (i % 2 == 1) printf("%d ", q[i].id);
      }
      printf("\n");
    } else if ((y + q[2 * n - 1].b) * 2 >= sb) {
      printf("YES\n");
      for (i = 1; i < 2 * n; i++) {
        if (i % 2 == 0) printf("%d ", q[i].id);
      }
      printf("%d", q[2 * n - 1].id);
      printf("\n");
    } else
      printf("NO\n");
  }
  return 0;
}
