atcoder#ARC139D. [ARC139D] Priority Queue 2
[ARC139D] Priority Queue 2
配点 : 点
問題文
要素数が の整数の多重集合 が与えられます。 の要素は全て 以上 以下であることが保証されています。
以下の操作を 回繰り返します。
- 以上 以下の整数を選び、 に追加する。その後、 の中で 番目に小さい値を 個削除する。
の中で 番目に小さい値とは、 の要素を単調非減少になるように一列に並べたとき、先頭から 番目にくる値のことです。
以上 以下の値を 回選ぶ方法は 通りありますが、その全てに対して操作終了後の の要素の総和を求めたとします。これらの 個の値の総和を で割ったあまりを求めてください。
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられます。
出力
答えを出力してください。
2 4 2 1
1 3
99
初め です。操作の例としては以下のようなものが考えられます。
- に を追加する。 となる。 の 番目に小さい値を削除する。 となる。
- に を追加する。 となる。 の 番目に小さい値を削除する。 となる。
この場合、操作後の の要素の総和は となります。
5 9 6 3
3 7 1 9 9
15411789