T297472 [DMOI-R1] 吟游诗人
题目背景
**已添加一组 hack 数据。无法通过 hack 数据将获得 Unaccepted 100。hack 数据提供者:[@IwannaAKIOI](https://www.luogu.com.cn/user/577481)。**
$$\pmb{\color{Aquamarine}『出发吧,旅行者』}$$
$$\pmb{\color{Aquamarine}『佚失的诗篇正等待着我们呢』}$$
---
$$\pmb{\color{Aquamarine}『我现在会为你歌颂美好的万物万象』}$$
$$\pmb{\color{Aquamarine}『四季轮转,四风从不止息』}$$
$$\pmb{\color{Aquamarine}『当然啦,功劳也不是它们的,主要是我的』}$$
$$\pmb{\color{Aquamarine}『要是没有吟游诗人,谁去把这些传唱』}$$
题目描述
**请注意本题特殊的空间限制。**
蒙德,是风与自由的城市。
蒲公英与风车,吟游诗人与酒——这是蒙德的本色。
小 A 是这里最有名的吟游诗人,你们在酒馆中认识,成为了最好的朋友。
今天,他以一瓶陈酿的蒲公英酒相邀,请你和他一起去收集古代的诗篇。
经过一天,你们收集到了 $t$ 篇古代诗作。但是,由于年代久远,很多诗篇会有一些错误。
小 A 想要讲述最原汁原味的故事,所以他希望你找出其中没有错误的段落。
由于古代的诗人喜欢使用**重章叠唱**的手法,所以,一段没有错误的段落,它一定是**偶的**,且一个**偶的**段落一定是没有错误的段落。一个字符串能够被称为**偶的**,当且仅当这个串中所有字符的出现次数为偶数次。比如 `aaabab` 就是**偶的**,而 `aaaababc` 则不是。一个字符串的一个子串若是**偶的**,则我们称这个子串为**偶子串**。
由于小 A 去酒馆陪总司令喝酒了,这个任务落在了你身上,你需要对每段文本求出最长的没有错误的文本的长度。
---
#### 形式化题意
给定 $t$ 个字符串,求每一个字符串的最长**偶子串**的长度。其中,对**偶子串**的定义是:对于字符串 $s$ 中的一个子串,其中每个字符的出现次数都是偶数次,则称其为 $s$ 的一个**偶子串**。
输入格式
第一行一个正整数 $t$ 表示数据组数。
接下来 $t$ 行,每行一个字符串,表示收集到的一段文本 $s$。
输出格式
对于每一组数据,输出最长的偶子串的长度。若没有偶子串,则输出 `-1`。
说明/提示
#### 数据范围
| Subtask | $\sum \lvert s\rvert$ |分值| 特殊性质 |
| :-----------: | :-----------: | :-----------: | :-----------: |
$1$|$300$|$10$|$s$ 仅由 `a` 到 `u` 的小写字母组成|
|$2$ |$5000$|$20$ |$s$ 仅由 `a` 到 `u` 的小写字母组成|
|$3$|$5 \times 10^6$|$20$|$s$ 仅由 `a` 到 `u` 的小写字母组成|
|$4$|$5 \times 10^6$|$50$|无|
|$\text{hack}$|$5 \times 10^6$|$0$|无|
你只有通过了 subtask 中所有的数据点才能得到该 subtask 的分数。
无法通过 hack 数据将获得 Unaccepted 100。
对于 $100\%$ 的数据,$\sum|s|\leq5\times 10^6$,保证 $s_i$ 是可见字符。