#include <bits/stdc++.h>
using namespace std;
long long PI = acos(-1.0), MOD = 1000000007;
long long n, m, x, y, z, k, sol, sum, anss, l, r, xx, yy;
long long a[1000000], b[1000000], mem[1000][1000];
vector<pair<long long, long long>> vp;
map<long long, long long> ma;
string s1, s2, s;
set<long long> st;
char c;
int main() {
  cin >> m;
  while (m--) {
    vector<pair<long long, pair<long long, long long>>> v1;
    vector<long long> v2;
    map<long long, long long> ma;
    vector<long long> ans;
    cin >> n;
    xx = 0, yy = 0;
    for (int i = 0; i < 2 * n - 1; i++) {
      scanf("%lld%lld", &x, &y);
      xx += x;
      yy += y;
      v1.push_back({x, {y, i + 1}});
    }
    xx = (xx + 1) / 2;
    yy = (yy + 1) / 2;
    sort(v1.begin(), v1.end());
    x = xx, y = yy;
    for (int i = 0; i < v1.size(); i += 2) {
      v2.push_back(v1[i].second.second);
      xx -= v1[i].first;
      yy -= v1[i].second.first;
      if (i != v1.size() - 1) {
        ans.push_back(v1[i + 1].second.second);
        x -= v1[i + 1].first;
        y -= v1[i + 1].second.first;
      } else {
        ans.push_back(v1[i].second.second);
        x -= v1[i].first;
        y -= v1[i].second.first;
      }
    }
    cout << "YES" << endl;
    if (xx <= 0 && yy <= 0) {
      for (int i = 0; i < n; i++) {
        cout << v2[i] << " ";
      }
    } else {
      for (int i = 0; i < n; i++) printf("%lld ", ans[i]);
    }
    cout << endl;
  }
  return 0;
}
