#Lutece2458. 复读机的新游戏3

复读机的新游戏3

Migrated from Lutece 2458 复读机的新游戏3

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

复读机在经过上一次的试探之后,开始狂欢。复读机并不满足于添加前缀复读,他们还想添加后缀复读,他们还想超级加倍复读,现在准备复读的复读机会找到上一个复读机复读的字符串 SS (第一个复读机找到的串为空), 并且进行如下操作中的一个:

  • SS 的开头添加一个字符
  • SS 的末尾添加一个字符
  • SS 反转添加到 SS 开头
  • SS 反转添加到 SS 末尾

现在群管理得到了最后一个复读机复读的文本串 TTTT 仅包含大写字符 A,B,C,DA,B,C,D)。可以开始准备子弹了,每有一个复读机参与复读,准备一颗子弹枪毙,问至少要准备多少颗子弹。

Input

第一行包含一个正整数 K(1K106)K(1\le K \le 10^6) 测试数据的组数。

接下来 KK 行,每行包含字符串 TT 代表最后一个复读机复读的文本串,数据保证 KT106\sum_{K}|T|\le 10^6

Output

输出包含 KK 行,每行输出至少准备多少颗子弹

Samples

1
ABABA
5
1
ABBBBA
4

Resources

2020 UESTC ICPC Training for String and Search Algorithm