#P1120. 银白之森

银白之森

题目描述

在不知名的银白之森,共有nn个节点。每个节点处,生活着一名魔法师。在每个节点,有一条通向其他节点的单向道路。

不知道该说运气好还是不好,你被一阵神秘的力量所影响,落在了某个节点上。接下来你可以沿着这些单向道路移动kk次。每利用单向道路移动到一个节点,这个节点处的魔法师会为你进行一次赐福,获得等于节点编号数量的命定之缘。(例如,当节点编号为3时,经过这个节点可以获得3个命定之缘)。

需要注意的是,反复经过同一个节点时,可以重复获得命定之缘。

非常幸运,你提前掌握了整个银白之森的道路图。但同时非常不幸,你会被神秘的力量丢到某个随机的节点上qq次。那么,聪明如你,能求出来这qq次移动分别能获得多少命定之缘吗?

输入格式

一行两个正整数nnqq,表示银白之森总共有nn个节点,编号为11nn。总共会有qq次神秘力量。

接下来一行nn个整数,第ii个整数表示节点ii处的单向道路通向哪个节点。(保证范围在[1,n][1, n]内,单向道路可以指向自己)

接下来qq行,每行两个整数x,kx, k,表示你该次神秘力量影响下落在了点xx处,你可以沿着单向道路移动kk次获得赐福。

输出格式

qq行,每行表示一次神秘力量影响下,你通过赐福获得的命定之缘的数量。

6 2
2 3 1 5 6 6
1 5
4 5
11
29

样例解释

第一次移动路径:1 -> 2 -> 3 -> 1 -> 2 -> 3

获得的命定之缘共计2 + 3 + 1 + 2 + 3 = 11

第二次移动路径:4 -> 5 -> 6 -> 6 -> 6 -> 6

获得的命定之缘共计5 + 6 + 6 + 6 + 6 = 29

数据规模与约定

每组数据点5分,共20组数据。

测试点编号 n,q,k数据范围 其他说明
#1~#2 1n,q10,1k1001≤n,q≤10,1≤k≤100
#3~#4 1n,q100,000,1k10121≤n,q≤100,000,1≤k≤10^{12} 保证单向道路连接时,点i处的单向道路通向点i+1,特别地,点n处的单向道路通向点1
#5~#10

大样例

大样例下载