题目描述
译自 ROI Regional 2022 Day1 T4. Массивы-палиндромы
凯在一个实验室里研究数组,他正在对两个自然数数组进行实验:长度为 n 的数组 A=[a1,a2,…,an] 和长度为 m 的数组 B=[b1,b2,…,bm]。
凯的实验过程如下:
他会从每个数组中去掉任意数量的前缀和后缀(可以为空),使得剩下的部分长度相等。记这些剩余部分为 A′ 和 B′,它们的长度为 k。然后,凯将这两个数组逐元素相加,得到数组 C=[c1,c2,…,ck]。
例如,若 n=5,A=[4,3,3,2,1],m=6,B=[4,1,5,1,3,2],从数组 A 中去掉第一个和最后一个元素,从数组 B 中去掉前三个元素。此时,数组变为 A′=[3,3,2],B′=[1,3,2],它们逐元素相加的结果为 C=[4,6,4]。
凯的目标是得到一个回文数组 C,即对于所有的 i,C 中第 i 个元素和第 k−i+1 个元素相等。
请帮助凯找出他能得到的最长的回文数组的长度。
输入格式
第一行包含两个整数 n 和 m (1≤n,m≤105),分别表示第一个和第二个数组的长度。
第二行包含 n 个整数 ai (1≤ai≤100),表示数组 A 的元素。
第三行包含 m 个整数 bj (1≤bj≤100),表示数组 B 的元素。
输出格式
输出一个整数,表示凯在实验中能得到的最长回文数组的长度 k。
5 6
4 3 3 2 1
4 1 5 1 3 2
3
在样例中,数组 A 和 B 可以分别去掉第一个和最后一个元素,以及前三个元素,得到 A′=[3,3,2] 和 B′=[1,3,2]。它们逐元素相加得到 C=[4,6,4],这是一个回文数组。
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 |
分值 |
附加限制 |
子任务依赖 |
| 1 |
13 |
n,m≤300 |
无 |
| 2 |
33 |
数组 B 的所有元素相同 |
无 |
| 3 |
16 |
n≤500,m≤105 |
1 |
| 4 |
38 |
无 |
1∼3 |