#HK4307. 「ROIR 2022 Day1」回文数组

「ROIR 2022 Day1」回文数组

题目描述

译自 ROI Regional 2022 Day1 T4. Массивы-палиндромы

凯在一个实验室里研究数组,他正在对两个自然数数组进行实验:长度为 nn 的数组 A=[a1,a2,,an]A = [a_1, a_2, \ldots, a_n] 和长度为 mm 的数组 B=[b1,b2,,bm]B = [b_1, b_2, \ldots, b_m]

凯的实验过程如下:

他会从每个数组中去掉任意数量的前缀和后缀(可以为空),使得剩下的部分长度相等。记这些剩余部分为 AA'BB',它们的长度为 kk。然后,凯将这两个数组逐元素相加,得到数组 C=[c1,c2,,ck]C = [c_1, c_2, \ldots, c_k]

例如,若 n=5n = 5A=[4,3,3,2,1]A = [4, 3, 3, 2, 1]m=6m = 6B=[4,1,5,1,3,2]B = [4, 1, 5, 1, 3, 2],从数组 AA 中去掉第一个和最后一个元素,从数组 BB 中去掉前三个元素。此时,数组变为 A=[3,3,2]A' = [3, 3, 2]B=[1,3,2]B' = [1, 3, 2],它们逐元素相加的结果为 C=[4,6,4]C = [4, 6, 4]

凯的目标是得到一个回文数组 CC,即对于所有的 iiCC 中第 ii 个元素和第 ki+1k - i + 1 个元素相等。

请帮助凯找出他能得到的最长的回文数组的长度。

输入格式

第一行包含两个整数 nnmm (1n,m105)(1 \leq n, m \leq 10^5),分别表示第一个和第二个数组的长度。

第二行包含 nn 个整数 aia_i (1ai100)(1 \leq a_i \leq 100),表示数组 AA 的元素。

第三行包含 mm 个整数 bjb_j (1bj100)(1 \leq b_j \leq 100),表示数组 BB 的元素。

输出格式

输出一个整数,表示凯在实验中能得到的最长回文数组的长度 kk

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

在样例中,数组 AABB 可以分别去掉第一个和最后一个元素,以及前三个元素,得到 A=[3,3,2]A' = [3, 3, 2]B=[1,3,2]B' = [1, 3, 2]。它们逐元素相加得到 C=[4,6,4]C = [4, 6, 4],这是一个回文数组。

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制 子任务依赖
11 1313 n,m300n, m \le 300
22 3333 数组 BB 的所有元素相同
33 1616 n500n \le 500m105m \le 10^5 11
44 3838 131\sim 3