CF1582C Grandma Capa Knits a Scarf
题目描述
给一个由小写字母组成的字符串 $s$ ,选择一个字母,删去这个字符串中任意个这个字母,使这个字符串变成回文的。如果存在多个答案,输出删除的字母个数最少的答案。
输入格式
第一行输入一个正整数 $t$ ,表示数据组数。
对于每一组数据,第一行输入一个正整数 $n$ 表示字符串长度,第二行输入长度为 $n$ 的字符串 $s$ 。
输出格式
对于每组数据输出一行一个整数,如果存在方案,输出最少删除的字母的个数,如果不存在,输出 $-1$ 。
说明/提示
$1\le t\le100,1\le n\le10^5,1\le\sum n\le2\times10^5$ 。
### 样例解释
第一组数据,删除 $2$ 个 $a$ ,字符串变为 $bcaacb$ 。
第二组数据,方案不存在。
第三组数据,字符串本身就是回文的。
第四组数据,删除 $3$ 个 $r$ ,字符串变为 $palap$ 。
第五组数据,删除 $2$ 个 $y$ ,字符串变为 $khyhhyhk$ 。