
小红有一个

颗宝石构成的环形宝石手串,即第一
颗和最后一
颗宝石相连,其中第

个宝石的属性为

;若两个宝石的属性相同,那么这两个宝石会相互排斥,导致断开。

小红可以从手串中摘掉一些宝石,每次摘掉后,这个宝石左右的两个宝石会相接,手串依旧是环形。

小红想要破坏这个手串。她想要知道,最少还需要摘掉多少个宝石才会导致手串断开。特别的,当手串上剩余的宝石数量恰好为

而依旧没能断开时,视为破坏失败,直接输出

。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:

第一行输入一个整数
)
代表手串初始的宝石数量。

第二行输入一个长度为

、仅由小写字母构成的字符串,代表手串上每个宝石的属性。
输出描述:
对于每一组测试数据,如果手环无法破坏,直接输出
;否则,在一行上输出一个整数,代表手串断开需要的最少操作次数。