#include<stdio.h>
#include<iostream>
#include<set>
#define sz 1000000
using namespace std;
set<int>st;
long long arr[sz+10];
int main()
{
long long test,n,i,mx,ln;
scanf("%lld",&test);
while(test--)
{
scanf("%lld",&n);
mx=0;
for(i=1; i<=n; i++)
{
scanf("%lld",&arr[i]);
}
ln=1;
for(i=1; i<=n; i++)
{
if(st.find(arr[i])==st.end())
{
st.insert(arr[i]);
mx=max(mx,i-ln+1);
}
else
{
for(; arr[ln]!=arr[i]; ln++)
{
st.erase(arr[ln]);
}
ln++;
mx=max(mx,i-ln+1);
}
}
printf("%lld\n",mx);
st.clear();
}
return 0;
}