小苯有一个长度为 n 的 01 串 x(下标从 1 到 n),格格有一个长度恰好为 n−1 的 01 串 y(下标从 1 到 n−1)。要求在修改尽可能少的 x 串字符后,使其满足以下匹配规则:
一次修改操作是选择一个位置 i(1≤i≤n),令 xi:=xi⊕1。求最少需要多少次修改才能使匹配成立。
小苯有一个长度为n的01串x(下标从1到n),巧合的是格格也有一个长度恰好为n−1的01串y。(下标从1到n−1)
据说,格格的字符串y是用来匹配小苯的字符串x的,具体来说:
如果yi=1(1≤i≤n−1),则意味着必须有:xi=xi+1。
如果yi=0(1≤i≤n−1),则意味着必须有:xi=xi+1。
而现在小苯的串x并不一定满足y串的匹配要求,因此格格希望小苯修改尽可能少的字符,使得匹配成立,请你帮小苯算一算至少需要修改多少个字符吧。
修改:选择i(1≤i≤n),执行:xi:=xi⊕1(其中⊕表示按位异或运算。)
每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≦T≦100)代表数据组数,每组测试数据描述如下:
第一行输入一个正整数 n(2≦n≤106)代表串的长度。
第二行输入一个长度为n,仅由字符‘0’和'1'构成的字符串x。
第三行输入一个长度为n−1,仅由字符'0'和'1'构成的字符串y
除此之外,保证单个测试文件的n之和不超过106
对于每组测试数据: 在单独的一行输出一个整数,表示最少的修改次数。
输入
2
8
11001011
1000111
6
101010
1111
输出
4
0
对于第一组测试数据,我们修改串为:“10000101”即可,需要至少4次修改操作。
对于第二组测试数据,我们不需要修改,因非输出0即可。