atcoder#ARC146F. [ARC146F] Simple Solitaire
[ARC146F] Simple Solitaire
配点 : 点
問題文
の順列 を用意して、次の操作を行います。
枚のカードがあります。これらのカードには から の番号がついてます。カード には が書かれています。
整数 があります。はじめ PCT 君は何も持っていません。PCT 君は以下の操作を の順で行います。
- カード を手に入れる。その後、 が書かれたカードを持っている限り以下の行動を繰り返す。
- の書かれているカードを食べ、 を 増やす。
- 現在持っているカードの枚数が 枚以上の場合、持っているカードを全て捨てて操作を終了する。これ以降も操作は行わない。
ここで、以下のように順列 のスコアを定義します。
- カードが捨てられて操作が終わった場合、 のスコアを とする。
- カードが捨てられずに操作が最後まで行われた場合、 のスコアを 回目の操作終了時に PCT 君が持っているカードの枚数 とする。
としてあり得るものは 通りありますが、そのすべてに対してスコアの総和を で割ったあまりを出力してください。
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3 2
1
の場合、以下のように操作が行われます。
- 回目の操作- PCT 君がカード を手に入れる。
- 現在持っているカードの枚数は 枚なので、操作を続行する。
- PCT 君がカード を手に入れる。
- 現在持っているカードの枚数は 枚なので、操作を続行する。
- 回目の操作- PCT 君がカード を手に入れる。
- カード を食べ、 を にする。
- 現在持っているカードの枚数は 枚なので、操作を続行する。
- PCT 君がカード を手に入れる。
- カード を食べ、 を にする。
- 現在持っているカードの枚数は 枚なので、操作を続行する。
- 回目の操作- PCT 君がカード を手に入れる。
- カード を食べ、 を にする。
- 現在持っているカードの枚数は 枚なので、操作を続行する。
- PCT 君がカード を手に入れる。
- カード を食べ、 を にする。
- 現在持っているカードの枚数は 枚なので、操作を続行する。
操作が最後まで行われたため、 のスコアは です。
以外にスコアが 以上になる順列は存在しないため、解は です。
3 3
5
146146 146
103537573