#YHCSPJMN110004. 银白之森

银白之森

银白之森

题目背景

在育华学校的魔法实践场景中,模拟了“银白之森”的奇幻设定。这里有多个节点,每个节点生活着魔法师,节点间由单向道路连接。当在节点间移动接受赐福时,可获得与节点编号相关的“命定之缘”。需要根据移动规则,计算每次神秘力量影响下获得的命定之缘总数。

题目描述

银白之森有 n n 个节点,每个节点 i i 有一条指向其他节点的单向道路。落在某节点后,沿单向道路移动 k k 次,每次移动到下一个节点并获得等于当前节点编号的命定之缘(可重复经过节点,重复获得 )。

已知 q q 次神秘力量影响,每次给出初始节点 x x 和移动次数 k k ,需计算每次移动获得的命定之缘总数。

输入格式

  1. 第一行:两个正整数 n,q n, q ,表示节点数和查询次数。
  2. 第二行:n n 个整数,第 i i 个数表示节点 i i 的单向道路指向的节点(范围 [1,n] [1, n] )。
  3. 接下来 q q 行:每行两个整数 x,k x, k ,表示初始节点和移动次数。

输出格式

q q 行,每行一个整数,为对应查询获得的命定之缘总数。

样例

样例输入 1

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

样例输出 1

11  
29  

样例解释

  • 第一次查询:初始节点 1 1 ,移动 5 5 次。
    移动路径:123123 1 \to 2 \to 3 \to 1 \to 2 \to 3
    获得命定之缘:2+3+1+2+3=11 2 + 3 + 1 + 2 + 3 = 11 输出为 11 11 .
  • 第二次查询:初始节点 4 4 ,移动 5 5 次。
    移动路径:456666 4 \to 5 \to 6 \to 6 \to 6 \to 6
    获得命定之缘:5+6+6+6+6=29 5 + 6 + 6 + 6 + 6 = 29 输出为 29 29

数据规模与测试点

测试点编号 n,q n, q 范围 k k 范围 特殊性质
1-2 100 \leq 100
3-4 103 \leq 10^3 105 \leq 10^5
5-6 105 \leq 10^5 103 \leq 10^3
7-8 1012 \leq 10^{12} 形成一个环
9-10
11-12
13-14
15-16
17-18
19-20