小红有一个 颗宝石构成的环形宝石手串,即第一颗和最后一颗宝石相连,其中第 个宝石的属性为 ;若两个宝石的属性相同,那么这两个宝石会相互排斥,导致断开。 小红可以从手串中摘掉一些宝石,每次摘掉后,这个宝石左右的两个宝石会相接,手串依旧是环形。 小红想要破坏这个手串。她想要知道,最少还需要摘掉多少个宝石才会导致手串断开。特别的,当手串上剩余的宝石数量恰好为 而依旧没能断开时,视为破坏失败,直接输出 。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入一个整数 代表手串初始的宝石数量。第二行输入一个长度为 、仅由小写字母构成的字符串,代表手串上每个宝石的属性。除此之外,保证单个测试文件的 之和不超过 。
输出描述:
对于每一组测试数据,如果手环无法破坏,直接输出 ;否则,在一行上输出一个整数,代表手串断开需要的最少操作次数。
加载中...