#1032. 1-03G. JM的毒瘤题

内存限制:512 MiB 时间限制:750 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: JM233333

题目描述

回文串是一种“对称”的字符串,若字符串 是一个回文串,则 满足 ,其中 表示字符串 的翻转。

cyy非常喜欢回文串,今天他掏出了一个构造回文串的算法:

  1. 在第 步,字符串为

  2. 在第 步,字符串为 ,其中 表示字符串之间的连接。

上述算法中的 表示一个未知字符,这样的字符一共有 种,分别为

就在cyy开心地构造着回文串时,毒瘤的JM想起了最长公共子串问题,和这个回文串结合了一下,弄出了一道毒瘤(其实并不)题:

为便于描述,规定 表示 的子串 ,其中 表示 的第 个字符,且 ,其中 表示 的长度。例如 abcde,则 bc

给定 次询问,每次给定五个正整数 ,求 的两个子串 的最长公共子串的长度是多少。

例如 ,则 abacaba,那么:

的最长公共子串为a,其长度为

的最长公共子串为abac,其长度为

输入格式

第一行一个正整数 ,表示询问次数。

接下来 行,每行五个正整数 ,表示一次询问。

输出格式

对于每次询问,输出一行一个非负整数表示答案。

样例

样例输入

3
3 1 2 4 5
3 1 4 3 6
3 1 1 2 2

样例输出

1
2
0

数据范围与提示