#codefestival2016qualCc. [codefestival_2016_qualC_c]Two Alpinists
[codefestival_2016_qualC_c]Two Alpinists
問題文
アルピニストである高橋君と青木君は最近ある有名な山脈を踏破しました。この山脈は 個の山からなっており、西から東に向けて山,山,,山と一直線に並んでいます。高橋君は西から、青木君は東からこの山脈を踏破しました。
山 の高さは ですが、二人とも各 の値は忘れてしまいました。その代わり、各 に対して、山 の山頂にたどり着いた時の、それまでに登った山(山 も含む)の高さの最大値を記録しています。 高橋君の記録した値は で、青木君の記録した値は です。
各山の高さ が正の整数であることはわかっています。山の高さの列としてありうるものが何通りあるかを で割ったあまりを求めてください。
ただし記録が間違っていてありうる山の高さの列が存在しないこともあります。この場合はを出力してください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
山の高さの列としてありうるものが何通りあるかを で割ったあまりを出力せよ。
入力例 1
5
1 3 3 3 3
3 3 2 2 2
出力例 1
4
山の高さの列として、
の通りがありえます。
入力例 2
5
1 1 1 2 2
3 2 1 1 1
出力例 2
0
高橋君によると山を全て登り切った後の山の高さの最大値はで、青木君によるとなので、記録は矛盾しています。
入力例 3
10
1 3776 3776 8848 8848 8848 8848 8848 8848 8848
8848 8848 8848 8848 8848 8848 8848 8848 3776 5
出力例 3
884111967
で割ったあまりを求めることを忘れないようにしてください。
入力例 4
1
17
17
出力例 4
1
山が一つの山脈もあります。