LCDS - Longest Common Difference Subsequence

no tags 

GIven two sequences of integers, your task is to find the longest common subsequence where every two adjacent values differ the same.

For example, if the sequences are A = {1, 5, 8, 3} and B = {3, 10, 5}, then the common subsequence with adjacent values same are AL = {1, 8, 3} and BL = {3, 10, 5} since the differences in AL are 7 and -5 which is also the same in BL.

Input

First line of the input contains NA and NB, the sizes of the sequences A and B. Then follow two lines, the sequences A and B. (1 <= NA, NB <= 1000 and all values in the sequence will lie between -1e9 and 1e9).

Output

Print one line, the length of the LCDS as described above.

Examples

Input:
4 3
1 5 8 3
3 10 5

Output:
3
Input:
1 2
5
6 8

Output:
1

hide comments
Pushkar Mishra: 2013-03-28 11:42:44

something wrong with the question. The judge is probably not assessing it properly. author please check.

anubhav: 2011-12-16 17:52:53

what if length of both the sequence is 1 is the answer 1?


Added by:Paranoid Android
Date:2011-05-09
Time limit:1s-8.649s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64