문제 설명
$1$부터 $1000$까지의 정수가 적힌 카드가 많이 있다. 안나와 브루노는 그 카드들을 사용하여 다음과 같은 게임을 한다.
안나는 $A$장의 카드로 이루어진 더미를, 브루노는 $B$장의 카드로 이루어진 더미를 가지고 있다. 안나는 $A$장의 카드 중에서 임의의 장수($0$장이어도 됨)의 카드를 버려서 새로운 더미를 만든다. 브루노는 $B$장의 카드로 이루어진 더미의 맨 위에서 몇 장($0$장이어도 됨)과 맨 아래에서 몇 장($0$장이어도 됨)의 카드를 버려서 새로운 더미를 만든다. 단, 버릴 때 남은 카드의 순서는 바꾸지 않는다. 이렇게 만든 $2$개의 더미가 일치할 경우, 한쪽 더미에 포함된 카드의 장수가 $2$명의 득점이 된다. 단, $2$개의 더미가 일치한다는 것은 더미에 포함된 카드의 장수 $n$이 같고, 위에서부터 $i$번째($1 \le i \le n$) 카드에 적힌 정수가 모두 같다는 것이다.
예를 들어, 안나가 $5$장의 카드로 이루어진 더미를 가지고 있고 적혀 있는 정수가 위에서부터 순서대로 $1, 2, 3, 4, 5$이며, 브루노가 $4$장의 카드로 이루어진 더미를 가지고 있고 적혀 있는 정수가 위에서부터 순서대로 $3, 1, 4, 1$이었다고 하자. 이때 안나가 $2, 3, 5$ 카드를 버리고, 브루노가 맨 위의 $3$과 맨 아래의 $1$ 카드를 버리면 $2$명의 더미가 일치한다. 이때 남은 한쪽 더미에 포함된 카드의 장수는 $2$장이므로, $2$명은 득점 $2$를 얻는다.

$2$명의 득점의 최댓값을 구하고 싶다.
과제
안나와 브루노가 가지고 있는 카드 더미의 정보가 주어졌을 때, $2$명의 득점의 최댓값을 구하는 프로그램을 작성하시오.
제한
- $1 \le A \le 5000$: 안나의 더미에 있는 카드의 장수.
- $1 \le B \le 5000$: 브루노의 더미에 있는 카드의 장수.
- 카드에 적혀 있는 정수는 $1$ 이상 $1000$ 이하이다.
입력
표준 입력으로부터 다음 데이터를 읽어들이시오.
- $1$번째 줄에는 정수 $A, B$가 공백으로 구분되어 적혀 있다.
- $2$번째 줄에는 $A$개의 정수가 공백으로 구분되어 적혀 있으며, $i$번째 정수($1 \le i \le A$)는 안나의 더미에서 위에서부터 $i$번째 카드에 적혀 있는 정수를 나타낸다.
- $3$번째 줄에는 $B$개의 정수가 공백으로 구분되어 적혀 있으며, $j$번째 정수($1 \le j \le B$)는 브루노의 더미에서 위에서부터 $j$번째 카드에 적혀 있는 정수를 나타낸다.
출력
표준 출력에 $2$명의 득점의 최댓값을 나타내는 정수를 $1$줄로 출력하시오.
채점 기준
- 채점용 데이터 중 배점의 $10\%$에 해당하는 데이터는 $A \le 10, B \le 10$을 만족한다.
- 채점용 데이터 중 배점의 $50\%$에 해당하는 데이터는 $A \le 100, B \le 100$을 만족한다.
입출력 예 1
입력
5 4 1 2 3 4 5 3 1 4 1
출력
2
이 예제는 문제 설명의 예시에 해당한다.
입출력 예 2
입력
6 5 4 1 5 2 3 4 4 5 4 2 3
출력
3
이 예제에서는 $2$명이 득점 $3$을 얻는 방법이 $2$가지 있다.
- 안나가 $1, 2, 3$ 카드를 버리고 브루노가 $2, 3$ 카드를 버린 경우, $2$명의 더미는 위에서부터 순서대로 $4, 5, 4$가 되어, $2$명의 득점은 $3$점이 된다.
- 또한, 안나가 $1, 5, 4$ 카드를 버리고 브루노가 맨 위의 $4$와 $5$ 카드를 버린 경우, $2$명의 더미는 위에서부터 순서대로 $4, 2, 3$이 되어, $2$명의 득점은 $3$점이 된다.