#ZF1039. 瓜瓜的跳棋

瓜瓜的跳棋

题目描述

瓜瓜有一个 1×n1 \times n 的条状棋盘,从左到右的位置编号是 1,,n1, \cdots, n。每个位置上都有一个数字 aia_i,表示位置 ii 能跳到的下一个位置是 aia_i

瓜瓜会进行 mm 次游戏,每次游戏给定一个起始位置 xx 和允许跳跃的区间 [l,r][l, r],瓜瓜只能在该区间内跳跃。瓜瓜想知道每轮游戏最多跳几次?

输入描述

第一行有两个正整数 n,mn, m,其中 1n,m2×1051 \leqslant n, m \leqslant 2 \times 10^5

第二行有 nn 个正整数 aia_i,其中 1ain1 \leqslant a_i \leqslant n

接下来 mm 行,每行有三个正整数 l,r,xl, r, x,表示允许跳跃的区间和起始位置,其中 1l,r,xn1 \leqslant l, r, x \leqslant n,保证 lxrl \leqslant x \leqslant r

输出描述

输出共 mm 行,每行有一个数字,表示跳跃的次数。如果能永远跳跃,则输出 INF\texttt{INF}

样例

6 3
2 4 2 5 3 1
2 5 2
5 6 6
3 5 4
INF
0
2