题库练习 Palindromic Indices
← 上一题 下一题 →

A15136 | Palindromic Indices

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

题目描述

You are given a palindromic string $s$ of length $n$ .

You have to count the number of indices $i$ $(1 \le i \le n)$ such that the string after removing $s_i$ from $s$ still remains a palindrome.

For example, consider $s$ = "aba"

1. If we remove $s_1$ from $s$ , the string becomes "ba" which is not a palindrome.
2. If we remove $s_2$ from $s$ , the string becomes "aa" which is a palindrome.
3. If we remove $s_3$ from $s$ , the string becomes "ab" which is not a palindrome.

A palindrome is a string that reads the same backward as forward. For example, "abba", "a", "fef" are palindromes whereas "codeforces", "acd", "xy" are not.

输入格式

The input consists of multiple test cases. The first line of the input contains a single integer $t$ $(1 \leq t \leq 10^3)$ — the number of test cases. Description of the test cases follows.

The first line of each testcase contains a single integer $n$ $(2 \leq n \leq 10^5)$ — the length of string $s$ .

The second line of each test case contains a string $s$ consisting of lowercase English letters. It is guaranteed that $s$ is a palindrome.

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

输出格式

For each test case, output a single integer — the number of indices $i$ $(1 \le i \le n)$ such that the string after removing $s_i$ from $s$ still remains a palindrome.

输入输出样例

输入 #1
3
3
aba
8
acaaaaca
2
dd
输出 #1
1
4
2
C++ 编辑器
输入
输出