第一行输入一个正整数 ,表示数据组数。接下来输入 行,每组数据两行,先输入一行一个正整数 ,表示字符串 的长度,接下来输入一行字符串 (仅包含 和 )。数据保证 的总和不超过 。
输出 行,对于每组数据,输出一行一个整数表示将字符串 的每一位都变成 所需的最小操作次数(如果不能实现输出 )。
3 2 00 3 101 4 1001
0 -1 3
对于第一组数据,不需要进行任何操作,所以输出 。对于第二组数据,无论进行多少次操作都不可能将字符串的每一位都变成 ,所以输出 。对于第三组数据,进行如下 次操作 "" -> "" -> "" -> "" 后,字符串的每一位都将变成 ,没有比 更少的操作次数,所以输出 。