#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e6+10;
typedef long long ll;
int q[MAXN],a[MAXN],cnt[MAXN];
int main(){
int T,n;
cin>>T;
while(T--){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",q+i);
a[i]=q[i];
cnt[i]=0;
}
sort(a,a+n);
int m=unique(a,a+n)-a;
int k=0,p=0,ans=0;
for(int r=0,l=0;r<n;r++){
k=lower_bound(a,a+m,q[r])-a;
cnt[k]++;
while(cnt[k]>1&&l<r){
p=lower_bound(a,a+m,q[l])-a;
cnt[p]--;
l++;
}
ans=max(ans,r-l+1);
}
printf("%d\n",ans);
}
return 0;
}