#arc053d. [arc053_d]2 つの山札
[arc053_d]2 つの山札
問題文
それぞれ 枚のカードからなる山が つあります。これらを山 A, B とします。
山 A の上から 番目のカードには、整数 が書かれています。ただし、 は から までの順列です。
山 B の上から 番目のカードには、整数 が書かれています。ただし、 は から までの順列です。
高橋君は次の一連の操作を 回行い、長さ の数列を作ります。
- 山 A, B のうちカードが 枚以上残っている方を好きに選ぶ。
- 選んだ方の山の一番上のカードを取り除く。
- 選ばなかった方の山の一番上のカードに書かれた数を、数列の末尾に追加する。
高橋君が作ることのできる数列は何通りか、 で割った余りを求めてください。
制約
- は から までの順列である。
- は から までの順列である。
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が作ることのできる数列は何通りか、 で割った余りを出力せよ。
入力例1
2
1 2
2 1
出力例1
2
山 A,B の順に選ぶと数列 が得られ、山 B,A の順に選ぶと数列 が得られます。
入力例2
3
1 2 3
2 3 1
出力例2
5
次の 通りの数列を作ることができます。
入力例3
5
3 1 4 2 5
3 2 4 1 5
出力例3
58