#include <bits/stdc++.h>
#define int long long
using namespace std;
int f(int u,vector<int> &v,vector<int> adj[],int n){
int t=false;
for(int i=1;i<=n;i++){
if(i==u)continue;
if(v[i]!=v[u]){
adj[i].push_back(u);
t=true;
break;
}
}
if(!t){
return -1;
}
return 0;
}
void solve() {
int n;
cin >> n;
vector<int> v(n+1);
for(int i=1;i<=n;i++){
cin>>v[i];
}
vector<int> adj[n+1];
for(int i=2;i<=n;i++){
int k=f(i,v,adj,n);
if(k==-1){
cout<<"NO"<<endl;
return;
}
}
cout<<"YES"<<endl;
for(int i=1;i<=n;i++){
for(int k:adj[i]){
cout<<i<<" "<<k<<endl;
}
}
}
signed main() {
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGYoaW50IHUsdmVjdG9yPGludD4gJnYsdmVjdG9yPGludD4gYWRqW10saW50IG4pewoJaW50IHQ9ZmFsc2U7Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJaWYoaT09dSljb250aW51ZTsKCQlpZih2W2ldIT12W3VdKXsKCQkJYWRqW2ldLnB1c2hfYmFjayh1KTsKCQkJdD10cnVlOwoJCQlicmVhazsKCQl9Cgl9CglpZighdCl7CgkJcmV0dXJuIC0xOwoJfQoJcmV0dXJuIDA7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gdihuKzEpOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgCWNpbj4+dltpXTsKICAgIH0KICAgIHZlY3RvcjxpbnQ+IGFkaltuKzFdOwogICAgZm9yKGludCBpPTI7aTw9bjtpKyspewogICAgCWludCBrPWYoaSx2LGFkaixuKTsKICAgIAlpZihrPT0tMSl7CiAgICAJCWNvdXQ8PCJOTyI8PGVuZGw7CiAgICAJCXJldHVybjsKICAgIAl9CiAgICB9CiAgICBjb3V0PDwiWUVTIjw8ZW5kbDsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgIAkJZm9yKGludCBrOmFkaltpXSl7CiAgICAJCQljb3V0PDxpPDwiICI8PGs8PGVuZGw7CiAgICAJCX0KICAgIH0KICAgIAogICAgCn0KCnNpZ25lZCBtYWluKCkgewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K