A49457.圆环游戏

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

cjdst 做了一个圆环游戏。在这个游戏中,你要在一张有 NN 个格子的环形地图内移动,编号依次别为 1N1\sim N,每个格子上有一个正整数 AiA_i

你最开始所在的编号为 11,得分为 00。你将进行若干次操作,每次操作如下:

  1. 投掷一个多面体骰子,记你当前所在的编号数为 KK,得到的点数为 XX
  2. 前进 XX 格,即前进至编号为 ((K+X1)modN)+1((K + X - 1) \mod N) + 1 的格子。
  3. 记你当前所在的格子的编号数为 LL
  4. 将得分增加 ALA_L

但是,cjdst 偷偷给这个多面体骰子动了手脚,当你在编号为 KK 的格子内时,无论怎么投掷,得到的点数均为 BKB_K

现求当你在进行第 MM 次操作后的得分为多少,答案对 109+710^9+7 取模。

输入格式

第一行两个正整数 N,MN, M
第二行 NN 个正整数 AiA_i。第三行 NN 个正整数 BiB_i

输出格式

一个正整数,表示进行 MM 次操作后的得分。

输入输出样例

  • 输入#1

    5 3
    2 3 2 1 5
    2 3 4 3 1

    输出#1

    10

说明/提示

样例解释

你需要执行 33 步。
11 步:前进 22 格至编号为 33 的格子,并将得分加 22
22 步:前进 44 格至编号为 22 的格子,并将得分加 33
33 步:前进 33 格至编号为 55 的格子,并将得分加 55
因此,总得分为 1010

以下是测试点信息:

测试点 NN MM Ai,BiA_i,B_i 性质
11 10\le 10 10\le 10 10\le 10 数据为样例#1
22 103\le 10^3 5×105\le 5\times 10^5 105\le 10^5 A
3,4,53,4,5 103\le 10^3 5×105\le 5\times 10^5 105\le 10^5
66 2×105\le 2\times 10^5 <264\lt 2^{64} 106\le 10^6 A
77 2×105\le 2\times 10^5 <264\lt 2^{64} 106\le 10^6 B
8,9,108,9,10 2×105\le 2\times 10^5 <264\lt 2^{64} 106\le 10^6
1111 106\le 10^6 102×105\le 10^{2\times 10^5} 109\le 10^9 A
1212 106\le 10^6 102×105\le 10^{2\times 10^5} 109\le 10^9 B
13,14,1513,14,15 106\le 10^6 102×105\le 10^{2\times 10^5} 109\le 10^9

性质 A:保证 NB1N \mid B_1
性质 B:保证所有 BiB_i 都相等。

首页