#P1486. Two Melodies

Two Melodies

题目描述

给定一个 nn,以及 nn 个数 a1,a2,...,ana_1,a_2,...,a_n,定义一个 Melody 子序列(和最长上升子序列中的子序列定义一样,是指在原序列中相对顺序不变但是不一定连续的一段子序列)如下:

对于任意相邻的两个元素,一定满足这两个元素差为 11 或者两个元素除 77 同余。

请在原序列中找出两个无重复部分的 Melody 子序列并且选出的两个长度加起来最大。

输入格式

第一行一个整数 nn2n50002\le n\le 5000

第二行 nn 个整数 a1,a2,...,ana_1,a_2,...,a_n1ai1051\le a_i\le 10^5

输出格式

输出一个整数表示答案。

4
1 2 4 5
4
6
62 22 60 61 48 49
5