#include <bits/stdc++.h>
using namespace std;
struct Box {
  int a;
  int o;
  int i;
};
bool cmp(const Box &lhs, const Box &rhs) {
  return (lhs.a > rhs.a) || (lhs.a == rhs.a && lhs.o < rhs.o);
}
bool cmp2(const Box &lhs, const Box &rhs) { return (lhs.i < rhs.i); }
int main() {
  int T = 0;
  cin >> T;
  for (int tc = (1); tc <= (T); ++tc) {
    int N = 0;
    cin >> N;
    vector<Box> boxes;
    for (int i = 0; i < (2 * N - 1); ++i) {
      Box b;
      cin >> b.a >> b.o;
      b.i = i + 1;
      boxes.push_back(b);
    }
    sort(boxes.begin(), boxes.end(), cmp);
    vector<Box> result;
    result.push_back(boxes[0]);
    for (int i = 1; i < 2 * N - 2; i += 2) {
      if (boxes[i + 1].o > boxes[i].o) {
        result.push_back(boxes[i + 1]);
      } else {
        result.push_back(boxes[i]);
      }
    }
    sort(result.begin(), result.end(), cmp2);
    cout << "YES" << endl;
    for (__typeof((result).begin()) it = (result).begin(); it != (result).end();
         ++it) {
      if (it != result.begin()) cout << " ";
      cout << it->i;
    }
    cout << endl;
  }
  return 0;
}
