atcoder#ARC134F. [ARC134F] Flipping Coins
[ARC134F] Flipping Coins
配点 : 点
問題文
の番号がついた 枚のコインが並べられています。 はじめ、全てのコインは表を向いています。
すぬけ君は を並び替えて得られる順列 を等確率で つ選び 回操作を行います。 回目の操作では以下の処理が行われます。
- 番のコインが裏向きならば何もしない。
- 番のコインが表向きならば 番のコインをひっくり返した後 番のコインをひっくり返す。
回の操作の後、表向きのコインの枚数を としてすぬけ君はお母さんから 円もらえます。
すぬけ君が得られるお金の期待値に をかけた値(これは整数になることが証明できます)を で割ったあまりを求めてください。
制約
- 与えられる入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
すぬけ君が得られるお金の期待値に をかけた値を で割った余りを出力せよ。
4 2
90
- のとき、以下のように操作が行われます。- 回目の操作では 番のコインが裏向きになり、その後 番のコインが表向きになります。
- 回目の操作では 番のコインが裏向きになり、その後 番のコインが裏向きになります。
- 回目の操作では 番のコインが裏向きになり、その後 番のコインが表向きになります。
- 回目の操作では何も行われません。
- 回目の操作では 番のコインが裏向きになり、その後 番のコインが表向きになります。
- 回目の操作では 番のコインが裏向きになり、その後 番のコインが裏向きになります。
- 回目の操作では 番のコインが裏向きになり、その後 番のコインが表向きになります。
- 回目の操作では何も行われません。
- 最終的に 枚のコインが表向きのため、 円もらえます。
2 100
10001
200000 12345
541410753
- で割ったあまりを求めるのを忘れずに。