#include <bits/stdc++.h>
using namespace std;
#define GG ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int main () { GG;
int t; cin>>t;
while(t--) {
int n,c=0,x,xx; cin>>n;
int a[n],cnt[100010]={0}; bool f=0;
for(int i=0;i<n;i++)
{ cin>>a[i];
cnt[a[i]]++;
}
for(int i=0;i<100010;i++)
{ if(cnt[i]==0)
{x=i; break;
}
}
for(int i=0;i<n;i++)
{
cnt[a[i] ]--;
if(a[i]<x) c++;
if(c==x)
{ xx=i;
break;
}
}
for(int i=0;i<x;i++)
{ if(cnt[i]==0)
{ f=1;
break;
}
}
if(f) cout<<"-1\n";
else cout<<"2\n"<<"1 "<<xx+1<<"\n"<<xx+2<<" "<<n<<"\n";
}return 0;}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgR0cgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwppbnQgbWFpbiAoKSB7IEdHOwppbnQgdDsgY2luPj50Owp3aGlsZSh0LS0pIHsKaW50IG4sYz0wLHgseHg7IGNpbj4+bjsKaW50IGFbbl0sY250WzEwMDAxMF09ezB9OyBib29sIGY9MDsKZm9yKGludCBpPTA7aTxuO2krKykKeyBjaW4+PmFbaV07CiBjbnRbYVtpXV0rKzsKfQoKZm9yKGludCBpPTA7aTwxMDAwMTA7aSsrKQp7CWlmKGNudFtpXT09MCkKCXt4PWk7IGJyZWFrOwoJfQp9Cgpmb3IoaW50IGk9MDtpPG47aSsrKQp7CQpjbnRbYVtpXSBdLS07CQppZihhW2ldPHgpIGMrKzsKCglpZihjPT14KQoJeyB4eD1pOwoJICBicmVhazsKCX0KfQoKZm9yKGludCBpPTA7aTx4O2krKykKewlpZihjbnRbaV09PTApCgl7CWY9MTsKCQlicmVhazsKCX0KCQp9CgppZihmKQljb3V0PDwiLTFcbiI7CmVsc2UJY291dDw8IjJcbiI8PCIxICI8PHh4KzE8PCJcbiI8PHh4KzI8PCIgIjw8bjw8IlxuIjsKCn1yZXR1cm4gMDt9