#include #include #define rep(i,n) for(int i=0;i vi; typedef vector vl; typedef vector> vvi; typedef vector> vvl; typedef pair P; typedef long double ld; void solve(){ int n; cin >> n; string s; cin >> s; vi z = z_algorithm(s); int ans = 0; rep(p, n){ if(p == 0) continue; int q = n - p; if(z[p] > p){ ans++; }else{ if(z[p] == p){ if(q == p){ }else ans++; }else{ if(p + z[p] == n){ }else{ if(s[z[p]] < s[p + z[p]]) ans++; } } } } cout << ans << "\n"; } int main(){ int t; cin >> t; rep(i, t) solve(); return 0; }