#CF2236E. 友好的礼物

友好的礼物

题目描述

Arseniy 决定让他的朋友们 Dabir 和 Egor 开心。为此,他打算给他们每人一个长度相同的数组。如果一个数组 bb 的元素可以重新排列,使得对所有 i>1i \gt 1 满足条件 bibi1=1b_i - b_{i - 1} = 1,则称该数组是好的。

Arseniy 希望 Dabir 和 Egor 能够玩这些数组。为此,必须满足以下条件:

  1. 每个给出的数组都是好的。
  2. 如果将两个数组依次拼接(即连接它们),得到的数组也是好的。

Arseniy 已经有一个长度为 nn 的数组 aa。他计划从 aa 中截取出两个数组,即选择两个长度相同且不重叠的子段。请帮助 Arseniy 确定所得数组的最大可能长度。

输入格式

第一行包含一个整数 tt (1t1000)(1 \le t \le 1000),表示测试用例的数量。

随后 tt 个测试用例依次给出。

每个测试用例的第一行包含一个整数 nn (1n6000)(1 \le n \le 6000)

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n (1ain)(1 \le a_i \le n)

保证所有测试用例的 nn 之和不超过 60006000

输出格式

对于每个测试用例,输出一个整数——数组的最大可能长度。

样例

7
1
1
2
1 2
3
2 1 1
4
2 1 4 3
5
1 2 4 5 3
6
3 2 1 6 5 4
10
1 1 2 3 4 1 6 5 7 8
0
1
1
2
1
3
4

提示

在第一个样例中,无法选出 22 个数组,因此答案为 00

在第二个样例中,所选数组的最大长度为 11。可以选出数组 [11] 和 [22]。

在第四个样例中,所选数组的最大长度为 22。你可以选出数组 [2,12, 1] 和 [4,34, 3]。

在第五个样例中,所选数组的最大长度为 11。一种选取方案是 [11] 和 [22]。其他方案包括数组 [22] 和 [33]、[33] 和 [44],或 [44] 和 [55]。