#include<bits/stdc++.h>
#define T int t;cin >>t;while(t--)
#define fast ios::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#define ll long long
#define lll unsigned long long
using namespace std;
const int N = 1e6;
int n,c=0;
int arr[N];
bool can(int m){
map<int,int>mm;
int v=0;
for (int i=0;i<m;i++){
if (!mm[arr[i]]) v++,mm[arr[i]]++;
}
if (v==c) return 1;
int l=0;
for (int i=m;i<n;i++){
if (mm[arr[l]]) v--,mm[arr[l]]--;
if (!mm[arr[i]]) v++,mm[arr[i]]++;
l++;
if (v==c) return 1;
}
return 0;
}
void Abady(){
T{
cin >> n;
map<int,int>mp;
for (int i=0;i<n;i++) {
cin >> arr[i];
if (!mp[arr[i]]) c++,mp[arr[i]]++;
}
int l=1,r=n,ans=-1;
while(l<=r){
int mid=(l+r)>>1;
if (can(mid)){
ans=mid;
r=mid-1;
}
else l=mid+1;
}
cout << ans << endl;
c=0;
}
}
int main(){
fast;
Abady();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBUIGludCB0O2NpbiA+PnQ7d2hpbGUodC0tKQojZGVmaW5lIGZhc3QgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxsbCB1bnNpZ25lZCBsb25nIGxvbmcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE4gPSAxZTY7CmludCBuLGM9MDsKaW50IGFycltOXTsKYm9vbCBjYW4oaW50IG0pewogICAgbWFwPGludCxpbnQ+bW07CiAgICBpbnQgdj0wOwogICAgZm9yIChpbnQgaT0wO2k8bTtpKyspewogICAgICAgIGlmICghbW1bYXJyW2ldXSkgdisrLG1tW2FycltpXV0rKzsKICAgIH0KICAgIGlmICh2PT1jKSByZXR1cm4gMTsKICAgIGludCBsPTA7CiAgICBmb3IgKGludCBpPW07aTxuO2krKyl7CiAgICAgICAgaWYgKG1tW2FycltsXV0pIHYtLSxtbVthcnJbbF1dLS07CiAgICAgICAgaWYgKCFtbVthcnJbaV1dKSB2KyssbW1bYXJyW2ldXSsrOwogICAgICAgIGwrKzsKICAgICAgICBpZiAodj09YykgcmV0dXJuIDE7CiAgICB9CiAgICByZXR1cm4gMDsKfQp2b2lkIEFiYWR5KCl7CiAgICBUewogICAgICAgIGNpbiA+PiBuOwogICAgICAgIG1hcDxpbnQsaW50Pm1wOwogICAgICAgIGZvciAoaW50IGk9MDtpPG47aSsrKSB7CiAgICAgICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICAgICAgICAgIGlmICghbXBbYXJyW2ldXSkgYysrLG1wW2FycltpXV0rKzsKICAgICAgICB9CiAgICAgICAgaW50IGw9MSxyPW4sYW5zPS0xOwogICAgICAgIHdoaWxlKGw8PXIpewogICAgICAgICAgICBpbnQgbWlkPShsK3IpPj4xOwogICAgICAgICAgICBpZiAoY2FuKG1pZCkpewogICAgICAgICAgICAgICAgYW5zPW1pZDsKICAgICAgICAgICAgICAgIHI9bWlkLTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBsPW1pZCsxOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwogICAgICAgIGM9MDsKICAgIH0KfQppbnQgbWFpbigpewogICAgZmFzdDsKICAgIEFiYWR5KCk7Cn0K