atcoder#AGC053E. [AGC053E] More Peaks More Fun
[AGC053E] More Peaks More Fun
配点 : 点
問題文
枚のカードと 個の箱があります。 カードには から までの番号が付いており、箱には から までの番号が付いています。 カードは各箱に 枚ずつ入っています。箱 にはカード とカード が入っています。
この 個の箱を一列に並べる方法であって、以下の条件を満たす並べ方の個数を で割った余りを求めてください。
- 箱を左から順に開けていき、入っている 枚のカードを末尾に好きな順で並べていくことで、長さ のカードの列が得られる。左から 番目のカードの番号を とする。このとき、カードをうまく並べることで、数列 におけるピークの個数が となる。
ただし、数列 におけるピークとは、 なる整数 であって かつ となるものを指します。
制約
- は相異なる。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3
1 3
2 4
5 6
4
例えば、箱 をこの順で並べたとき、 以下のようにカードを並べることで、数列 のピークの個数が となります。
- まず箱 に入っているカードをカード の順で並べる。
- 次に箱 に入っているカードをカード の順で末尾に並べる。
- 最後に箱 に入っているカードをカード の順で末尾に並べる。
このとき、数列 は となり がピークとなります。
6
5 8
7 2
1 3
11 6
4 12
9 10
492
10
20 15
8 5
6 7
4 9
13 1
11 14
10 17
19 12
3 16
2 18
1411200