给定一个长度为 $n$ 的字符串 $s$,对于 $s$ 的每个回文子串,我们构建一个代表它的节点。对于任意两个回文子串 $a$ 和 $b$,如果 $a$ 是 $b$ 的子串($a \neq b$),我们就添加一条从 $b$ 指向 $a$ 的有向边。显然,该图是一个 DAG(有向无环图),请找出该图中的最长路径。注意,回文串是指满足对于所有 $1 \le i \le n$ 都有 $s_i = s_{n-i+1}$ 的字符串 $s$。
输入格式
输入的第一行包含一个整数 $T$,表示测试用例的数量。
接下来的 $T$($1 \le T \le 5$)行,每行包含一个字符串 $s$($1 \le |s| \le 10^6$)。
输出格式
对于每个测试用例,在单独的一行中输出一个数字,表示答案。
样例
输入样例 1
3 baaa aaaabbbb abcba
输出样例 1
3 4 3