atcoder#ARC117B. [ARC117B] ARC Wrecker
[ARC117B] ARC Wrecker
配点: 点
問題文
AtCoder 街道には 個のビルが建設されています。最初、左から 番目のビルは 階建てです。
ARC 解体業者の社長である高橋君は、以下の操作を好きな回数だけ行うことができます。 回も操作を行わないことも可能です。
- 好きな正の整数 を選び、 階の高さから大砲を発射する。そのとき、現時点で 階建て以上であるすべてのビルについて、階数が 減少する。
あり得る最終的なビルの景観の数を で割った余りを求めてください。
ただし、景観 A と景観 B が異なるとは、以下のことを指します。
- 景観 A における、左から 番目のビルの高さを とする。
- 景観 B における、左から 番目のビルの高さを とする。
- となる が つでも存在する場合、景観 A と景観 B は異なる。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
答えを出力してください。
2
1 2
4
操作後のビルの高さとしてあり得るものは、以下の 通りです。
- (ビル の階数, ビル の階数) =
- (ビル の階数, ビル の階数) =
- (ビル の階数, ビル の階数) =
- (ビル の階数, ビル の階数) =
6
5 3 4 1 5 2
32
7
314 159 265 358 979 323 846
492018656
全部で 通りの景観があり得ますが、それを で割った余りである を出力すると正解になります。