#include <bits/stdc++.h>
using namespace std;
bool maj(pair<int, int> a, pair<int, int> b) {
  return a.first >= b.first && a.second >= b.second;
}
int main() {
  int T;
  scanf("%d", &T);
  for (int t = 0; t < (int)(T); ++t) {
    int N;
    scanf("%d", &N);
    N = 2 * N - 1;
    vector<pair<pair<int, int>, int> > a(N);
    for (int i = 0; i < (int)(N); ++i) {
      pair<int, int> x;
      scanf("%d%d", &x.first, &x.second);
      a[i] = make_pair(x, i);
    }
    sort((a).begin(), (a).end());
    vector<pair<pair<int, int>, int> > ans, st;
    for (int i = 0; i < (int)(N); ++i) {
      if (!st.empty() && maj(a[i].first, st.back().first)) {
        ans.push_back(a[i]);
        st.pop_back();
      } else {
        st.push_back(a[i]);
      }
    }
    for (int i = 0; i < (int)(st.size() / 2 + 1); ++i) {
      ans.push_back(st[i * 2]);
    }
    sort((ans).begin(), (ans).end());
    printf("YES\n");
    for (int i = 0; i < (int)(ans.size()); ++i) {
      printf("%d ", ans[i].second + 1);
    }
    printf("\n");
  }
  return 0;
}
