#joi2012ho2. [joi2012ho2]たのしいカードゲーム (Card Game is Fun)

[joi2012ho2]たのしいカードゲーム (Card Game is Fun)

AtCoder からのお知らせ:この問題は、「1行目に AA BB の形式で与えられていないものが含まれている」という、テストケースの不備が報告されています。もし AC が取れない場合は、大会公式ページに公開されている採点用データをご確認ください。

11 から 10001000 までのどれかの整数が書かれたカードがたくさんある.アンナとブルーノはそれらのカードを用いて,次のようなゲームをする.

アンナは AA 枚,ブルーノは BB 枚のカードからなる山を持つ.アンナは AA 枚のカードの中から任意の何枚か (00 枚でもよい) を捨てて新しい山を作る.ブルーノは BB 枚のカードからなる山の一番上から何枚か (00 枚でもよい) と,一番下から何枚か (00 枚でもよい) を捨てて新しい山を作る.ただし,捨てる際に残ったカードの並び替えは行わない.このように作った 22 つの山が一致していたら,一方の山に含まれるカードの枚数が 22 人の得点になる.ただし,22 つの山が一致するとは,山に含まれるカードの枚数 nn が同じで,かつ上から ii 番目 (1leqqileqqn1 \\leqq i \\leqq n) に書かれたカードの整数が全て同じであることである.

例えば,アンナが 55 枚のカードの山を持ち,書かれている整数は上から順に 1,2,3,4,51, 2, 3, 4, 5 であり,ブルーノが 44 枚のカードの山を持ち,書かれている整数が上から順に 3,1,4,13, 1, 4, 1 であったとする.このとき,アンナが 2,3,52, 3, 5 のカードを捨て,ブルーノが一番上の 33 と一番下の 11 のカードを捨てると 22 人の山が一致する.このとき,残った山の一方に含まれるカードの枚数は 22 枚なので, 22 人は得点 22 を得る.

22 人の得点の最大値を求めたい.

アンナ

t2-fig1.png

ブルーノ

t2-fig2.png

課題

アンナとブルーノが持っているカードの山の情報が与えられたときに,22 人の得点の最大値を求めるプログラムを作成せよ.

制限

1leqqAleqq50001 \\leqq A \\leqq 5000

1leqqBleqq50001 \\leqq B \\leqq 5000

カードに書かれている整数は 11 以上 10001000 以下である.


入力

標準入力から以下のデータを読み込め.

11 行目には,整数 A,BA, B が空白を区切りとして書かれている.

22 行目には,AA 個の整数が空白を区切りとして書かれており,ii 番目の整数 (1leqqileqqA1 \\leqq i \\leqq A) はアンナの持っている山の上から ii 番目のカードに書かれている整数を表す.

33 行目には,BB 個の整数が空白を区切りとして書かれており,jj 番目の整数 (1leqqjleqqB1 \\leqq j \\leqq B) はブルーノの持っている山の上から jj 番目のカードに書かれている整数を表す.

出力

標準出力に,得点の最大値を表す整数を 11 行で出力せよ.

採点基準

採点用データのうち,配点の 1010 %分については,Aleqq10,Bleqq10A \\leqq 10, B \\leqq 10 を満たす.

採点用データのうち,配点の 5050 %分については,Aleqq100,Bleqq100A \\leqq 100, B \\leqq 100 を満たす.


入力例 1

5 4
1 2 3 4 5
3 1 4 1

出力例 1

2

この入出力例は問題文中の例に対応している.


入力例 2

6 5
4 1 5 2 3 4
4 5 4 2 3

出力例 2

3

この入出力例では,22 人が得点 33 を得る方法が 22 通り存在する.アンナが 1,2,31, 2, 3 のカードを捨てブルーノが 2,32, 3 のカードを捨てたとき,22 人の山は上から順に 4,5,44, 5, 4 となり,22 人の得点は 33 点となる.また,アンナが 1,5,41, 5, 4 のカードを捨てブルーノが一番上の 4455 のカードを捨てたとき,22 人の山は上から順に 4,2,34, 2, 3 となり,22 人の得点は 33 点となる.