/ WHOJ / 题库 /

a-好串

a-好串

描述

给你一个长度为 n(n=2kk0)n (n=2^k,k≥0)的小写字母字符串 s[1n]s[1 \dots n]
定义:字符串ss 为一个 c-好串cc为一个字符)时,必须满足下面三个条件中一个:
1.1.s=1|s|=1时,字符串ss 包含字符cc,即s[1]=cs[1] = c
2.2.s>1|s|>1时,ss的左半部分为全为字符cc,右半部分为一个 (c+1)-好串 ,c+1c+1表示字符cc 的下一个字符。
3.3.s>1|s|>1时,ss的右半部分为全为字符cc,左半部分为一个 (c+1)-好串 ,c+1c+1表示字符cc 的下一个字符。
其中 s|s|代表字符串s s 的长度。
例如: "aabc""aabc" isis 'a'-好串"ffgheeee""ffgheeee" isis 'e'-好串
现在,给你一个字符串 s(s=2k)s(|s|=2^k),问最少替换多少个字符,使其为一个 'a'-好串

格式

输入格式

第一行一个整数tt,表示测试数据组数。每组测试数据:
第一行一个整数n n,表示字符串ss 的长度,保证 n=2kn=2^k
第二行一个长度为n n的全为小写字母字符串ss

输出格式

输出tt 行,每行对应一组测试数据包含一个整数,表示最少需要替换的字符个数。

样例1

输入样例1

6
8
bbdcaaaa
8
asdfghjk
8
ceaaaabb
8
bbaaddcc
1
z
2
ac

输出样例1

0
7
4
5
1

限制

100%100\% 的数据:1t2×104,1n1310721≤t≤2×10^4, 1≤n≤131072,\sumn2×105n≤2×10^5。