atcoder#ABC241E. [ABC241E] Putting Candies

[ABC241E] Putting Candies

题目描述

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

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

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

输入格式

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

N N K K A0 A_0 A1 A_1 \ldots AN1 A_{N-1}

输出格式

答えを出力せよ。

题目大意

题目描述

给你一个长度为 N N 的数列AA A=(A0,A1,,AN1) A=(A_0,A_1,\ldots,A_{N-1}) 。 最初是空盘,高桥君会执行KK 次以下操作。

  • 设盘子里有X X 颗糖。每次在盘中放入A(Xmod N) A_{(X\bmod\ N)} 颗糖。 Xmod N X\bmod\ N 表示 X X 除以 N N 的余数。

KK次后盘子里糖的颗数。

输入格式

输入以以下形式从标准输入给出:

N N K K A0 A_0 A1 A_1 \ldots AN1 A_{N-1}

输出格式

输出答案

提示

制約

  • 2  N  2× 105 2\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  K  1012 1\ \leq\ K\ \leq\ 10^{12}
  • 1  Ai 106 1\ \leq\ A_i\leq\ 10^6
  • 输入都是整数
5 3
2 1 6 3 1
11
10 1000000000000
260522 914575 436426 979445 648772 690081 933447 190629 703497 47202
826617499998784056

提示

制約

  • 2  N  2× 105 2\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  K  1012 1\ \leq\ K\ \leq\ 10^{12}
  • 1  Ai 106 1\ \leq\ A_i\leq\ 10^6
  • 入力はすべて整数である。

Sample Explanation 1

皿の中のアメの個数は次のように変化します。 - 1 1 回目の操作において、X=0 X=0 であるので、アメは A(0mod 5)=A0=2 A_{(0\mod\ 5)}=A_0=2 個追加されます。 - 2 2 回目の操作において、X=2 X=2 であるので、アメは A(2mod 5)=A2=6 A_{(2\mod\ 5)}=A_2=6 個追加されます。 - 3 3 回目の操作において、X=8 X=8 であるので、アメは A(8mod 5)=A3=3 A_{(8\mod\ 5)}=A_3=3 個追加されます。 よって、3 3 回の操作の後で、皿には 11 11 個のアメがあります。出力する値は N N で割った余りでは**ない**事に注意してください。

Sample Explanation 2

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