#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    int t;
    cin>>t;
    
    while(t--){
        vector<vector<int>>vet(26);
        int n;
        string str;
        cin>>n>>str;
        int len = str.size();
        for(int i=0;i<len;i++){
            vet[str[i]-'a'].push_back(i);
        }
        int ans=100005;
        for(int j=0;j<26;j++){
            if(vet[j].empty()||vet[j].size()==1)continue;
            int l = vet[j][0];
            int r = vet[j].back();
            ans = min(ans, r-l-1);
            ans = min(ans,len-(r-l+1));
            for(int k=1;k<vet[j].size();k++){
                l = vet[j][k-1];
                r = vet[j][k];
                ans = min(ans, r-l-1);
            }
        }
        if(ans == 100005)cout<<-1<<endl;
        else cout<<ans<<endl;
    }
}
// 64 位输出请用 printf("%lld")