import sys input = sys.stdin.readline def z_array(s): n = len(s) z = [0] * n z[0] = n l = r = 0 for i in range(1, n): k = i - l if i <= r and z[k] < r - i + 1: z[i] = z[k] else: l = i if i > r: r = i while r < n and s[r - l] == s[r]: r += 1 r -= 1 z[i] = r - l + 1 return z T = int(input()) for _ in range(T): N = int(input()) S = input().rstrip() z = z_array(S) cnt = 0 for i in range(1, N): if z[i] > i: cnt += 1 elif z[i] == i and i+z[i] < N: cnt += 1 elif i+z[i] < N and S[z[i]] < S[i+z[i]]: cnt += 1 print(cnt)