题库练习 Grandma Capa Knits a Scarf
← 上一题 下一题 →

A14656 | Grandma Capa Knits a Scarf

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Grandma Capa has decided to knit a scarf and asked Grandpa Sher to make a pattern for it, a pattern is a string consisting of lowercase English letters. Grandpa Sher wrote a string $s$ of length $n$ .

Grandma Capa wants to knit a beautiful scarf, and in her opinion, a beautiful scarf can only be knit from a string that is a palindrome. She wants to change the pattern written by Grandpa Sher, but to avoid offending him, she will choose one lowercase English letter and erase some (at her choice, possibly none or all) occurrences of that letter in string $s$ .

She also wants to minimize the number of erased symbols from the pattern. Please help her and find the minimum number of symbols she can erase to make string $s$ a palindrome, or tell her that it's impossible. Notice that she can only erase symbols equal to the one letter she chose.

A string is a palindrome if it is the same from the left to the right and from the right to the left. For example, the strings 'kek', 'abacaba', 'r' and 'papicipap' are palindromes, while the strings 'abb' and 'iq' are not.

输入格式

The first line contains a single integer $t$ ( $1 \le t \le 100$ ) — the number of test cases. The next $2 \cdot t$ lines contain the description of test cases. The description of each test case consists of two lines.

The first line of each test case contains a single integer $n$ ( $1 \le n \le 10^5$ ) — the length of the string.

The second line of each test case contains the string $s$ consisting of $n$ lowercase English letters.

It is guaranteed that the sum of $n$ over all test cases does not exceed $2 \cdot 10^5$ .

输出格式

For each test case print the minimum number of erased symbols required to make the string a palindrome, if it is possible, and $-1$ , if it is impossible.

输入输出样例

输入 #1
5
8
abcaacab
6
xyzxyz
4
abba
8
rprarlap
10
khyyhhyhky
输出 #1
2
-1
0
3
2
C++ 编辑器
输入
输出