宇宙射线

题目背景

感谢 @[jason_sun](https://www.luogu.com.cn/user/399762) 加强数据。 宇宙射线天天乱改东西/fn。

题目描述

有一个长度为 $n$ 的二进制串 $s$,你需要找到一个最长的长度为偶数的子串,使得它的前半部分和后半部分完全相同。 但是因为宇宙射线攻击了这个串,有一些位置的值变得未知了。 你可以把未知的值视为 $0$ 和 $1$ 的任意一个数,求出在这种情况下这个最长子串的长度。 本题有多组测试。

输入输出格式

输入格式


第一行一个正整数 $t$,表示测试组数。 接下来 $2t$ 行,每两行表示一组测试数据,每组测试数据第一行一个正整数 $n$,表示字符串的长度,接下来一行一个长度为 $n$ 的字符串 $s$。

输出格式


$t$ 行,每行一个非负整数,表示第 $i$ 组测试的答案,由于这个串长一定是偶数,所以你只用输出它的长度除以 $2$ 的结果。

输入输出样例

输入样例 #1

2
10
0110011010
6
01?0?0

输出样例 #1

4
3

说明

**本题采用捆绑测试。** | $\text{Subtask}$ | 分数 | $n,t$ | 特殊性质 | | :-----------: | :-----------: | :-----------: | :-----------: | | $1$ | $10$ | $n\le 10,t=500$ | 无特殊限制 | | $2$ | $10$ | $n\le1000,t=1$ | 无特殊限制 | | $3$ | $10$ | $n\le 1000,t=1000$ | $A$ | | $4$ | $10$ | $n\le 1000,t=1000$ | 无特殊限制 | | $5$ | $10$ | $n\le 10^4,t=10$ | 无特殊限制 | | $6$ | $10$ | $n\le 10^4,t=50$ | 无特殊限制 | | $7$ | $20$ | $n\le 5\times 10^4,t=2$ | 无特殊限制 | | $8$ | $15$ | $n\le 10^5,t=1$ | 无特殊限制 | | $9$ | $5$ | $n\le 10^5,t=5$ | 无特殊限制 | $A$:保证 $s$ 中不存在字符 `?`。 保证字符串只由 `0,1,?` 三种字符组成,$1\le n\le 10^5$。