atcoder#ABC241E. [ABC241E] Putting Candies

[ABC241E] Putting Candies

配点 : 500500

問題文

長さ NN の数列 A=(A0,A1,,AN1)A=(A_0,A_1,\ldots,A_{N-1}) が与えられます。 最初の時点では空の皿があり、高橋君は次の操作を KK 回繰り返します。

  • 皿の中のアメの個数を XX とする。皿に A(XmodN)A_{(X\bmod N)} 個のアメを追加する。 ただし、XmodNX\bmod NXXNN で割った余りを表す。

KK 回の操作の後で、皿の中には何個のアメがあるか求めてください。

制約

  • 2N2×1052 \leq N \leq 2\times 10^5
  • 1K10121 \leq K \leq 10^{12}
  • 1Ai1061 \leq A_i\leq 10^6
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN KK

A0A_0 A1A_1 \ldots AN1A_{N-1}

出力

答えを出力せよ。

5 3
2 1 6 3 1
11

皿の中のアメの個数は次のように変化します。

  • 11 回目の操作において、X=0X=0 であるので、アメは A(0mod5)=A0=2A_{(0\mod 5)}=A_0=2 個追加されます。
  • 22 回目の操作において、X=2X=2 であるので、アメは A(2mod5)=A2=6A_{(2\mod 5)}=A_2=6 個追加されます。
  • 33 回目の操作において、X=8X=8 であるので、アメは A(8mod5)=A3=3A_{(8\mod 5)}=A_3=3 個追加されます。

よって、33 回の操作の後で、皿には 1111 個のアメがあります。出力する値は NN で割った余りではない事に注意してください。

10 1000000000000
260522 914575 436426 979445 648772 690081 933447 190629 703497 47202
826617499998784056

答えは 3232 bit 整数型に収まらない場合があります。