atcoder#EXAWIZARDS2019D. Modulo Operations
Modulo Operations
配点 : 点
問題文
すぬけ君は黒板と 個の整数からなる集合 を持っています。 の 番目の要素は です。
すぬけ君は黒板に整数 を書いたのち、以下の操作を 回行います。
- から要素を つ選んで取り除く。
- その後、現在黒板に書かれた数を 、 から取り除かれた整数を として、黒板に書かれた数を に書き換える。
から要素を取り除く順序は 通りありえます。 それぞれの場合について、 回の操作後に黒板に書かれている数を求め、その総和を で割ったあまりを求めてください。
制約
- 入力は全て整数である。
- たちは相異なる。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
2 19
3 7
3
- から数を取り除く順序は 通りあります。
- の順で取り除いたとき、黒板に書かれた数は と変化します。
- の順で取り除いたとき、黒板に書かれた数は と変化します。
- これらの総和である を出力してください。
5 82
22 11 6 5 13
288
10 100000
50000 50001 50002 50003 50004 50005 50006 50007 50008 50009
279669259
- 総和を で割ったあまりを求めるのを忘れずに。