#joi2012ho2. [joi2012ho2]たのしいカードゲーム (Card Game is Fun)
[joi2012ho2]たのしいカードゲーム (Card Game is Fun)
AtCoder からのお知らせ:この問題は、「1行目に の形式で与えられていないものが含まれている」という、テストケースの不備が報告されています。もし AC が取れない場合は、大会公式ページに公開されている採点用データをご確認ください。
から までのどれかの整数が書かれたカードがたくさんある.アンナとブルーノはそれらのカードを用いて,次のようなゲームをする.
アンナは 枚,ブルーノは 枚のカードからなる山を持つ.アンナは 枚のカードの中から任意の何枚か ( 枚でもよい) を捨てて新しい山を作る.ブルーノは 枚のカードからなる山の一番上から何枚か ( 枚でもよい) と,一番下から何枚か ( 枚でもよい) を捨てて新しい山を作る.ただし,捨てる際に残ったカードの並び替えは行わない.このように作った つの山が一致していたら,一方の山に含まれるカードの枚数が 人の得点になる.ただし, つの山が一致するとは,山に含まれるカードの枚数 が同じで,かつ上から 番目 () に書かれたカードの整数が全て同じであることである.
例えば,アンナが 枚のカードの山を持ち,書かれている整数は上から順に であり,ブルーノが 枚のカードの山を持ち,書かれている整数が上から順に であったとする.このとき,アンナが のカードを捨て,ブルーノが一番上の と一番下の のカードを捨てると 人の山が一致する.このとき,残った山の一方に含まれるカードの枚数は 枚なので, 人は得点 を得る.
人の得点の最大値を求めたい.
アンナ
ブルーノ
課題
アンナとブルーノが持っているカードの山の情報が与えられたときに, 人の得点の最大値を求めるプログラムを作成せよ.
制限
カードに書かれている整数は 以上 以下である.
入力
標準入力から以下のデータを読み込め.
行目には,整数 が空白を区切りとして書かれている.
行目には, 個の整数が空白を区切りとして書かれており, 番目の整数 () はアンナの持っている山の上から 番目のカードに書かれている整数を表す.
行目には, 個の整数が空白を区切りとして書かれており, 番目の整数 () はブルーノの持っている山の上から 番目のカードに書かれている整数を表す.
出力
標準出力に,得点の最大値を表す整数を 行で出力せよ.
採点基準
採点用データのうち,配点の %分については, を満たす.
採点用データのうち,配点の %分については, を満たす.
入力例 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
この入出力例では, 人が得点 を得る方法が 通り存在する.アンナが のカードを捨てブルーノが のカードを捨てたとき, 人の山は上から順に となり, 人の得点は 点となる.また,アンナが のカードを捨てブルーノが一番上の と のカードを捨てたとき, 人の山は上から順に となり, 人の得点は 点となる.