Problem3223--乐曲主题Musical Themes [USACO5.1]

3223: 乐曲主题Musical Themes [USACO5.1]

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Status] [Submit] [Creator:]

Description

我们用 N(1 <= N <=5000)个音符的序列来表示一首乐曲,每个音符都是 1..88 范围内的整数,每个数表示钢琴上的一个键.很不幸这种表示旋律的方法忽略了音符的时值,但这项编程任务是关于音高的,与时值无关.
许多作曲家围绕一个重复出现的“主题”来构建乐曲.在我们的乐曲表示法中,“主题”是整个音符序列的一个子序列,它需要满足如下条件:
长度至少为 5 个音符
在乐曲中重复出现(可能经过转调,见下)
重复出现的同一主题不能重叠
“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值.
给定一段乐曲,计算其中最长主题的长度(即音符数).
本题时限为 1 秒钟!

Input

输出文件的第一行包含整数N.下面的每一行(最后一行可能除外)包含20个整数,表示音符序列.最后一行可能少于 20 个音符.

Output

输出文件应只含一个整数,即最长主题的长度.如果乐曲中没有主题,那么输出 0.

Sample Input Copy

30
25 27 30 34 39 45 52 60 69 79 69 60 52 45 39 34 30 26 22 18
82 78 74 70 66 67 64 60 65 80

Sample Output Copy

5

Source/Category