#P12543. [集训队互测 2024day3]化学实验

[集训队互测 2024day3]化学实验

实验室中有 nn 种试剂,编号分别为 1,2,,n1,2,\cdots,n,其中试剂 ii 的危险程度为 ii。你正在进行化学实验,但现在,你不知道任何化学反应。接下来发生了 qq 个事件,每个事件为以下两种形式之一:

1 x y:你知道了如何通过化学反应使试剂 xx 与试剂 yy 互相转化。

2 x y:你现在只有试剂 xx,求有多少试剂 xx^\prime 满足,你可以用试剂 xx 通过若干反应生成试剂 xx^\prime,且反应过程中产生的所有试剂的危险程度均不超过 yy

由于你很急切地想要知道实验结果,所以询问将强制在线。

输入格式

第一行:三个整数 t,n,qt,n,q

接下来 qq 行:每行三个整数 op,x0,y0op,x_0,y_0,表示一个事件 op x y,其中 x=(x01+t×lastans)modn+1x=(x_0-1+t\times lastans)\bmod n+1y=(y01+t×lastans)modn+1y=(y_0-1+t\times lastans)\bmod n+1lastanslastans 为上一次询问的答案(不存在则为 00)。

输出格式

对于每个 op=2op=2 的事件,输出一行一个整数,表示答案。

样例一

input

0 5 15
1 3 4
2 1 4
1 5 1
2 5 5
1 3 5
1 4 3
1 2 1
2 2 4
2 4 4
2 4 5
2 2 2
2 1 3
1 1 5
1 3 1
2 3 4

output

1
2
2
2
5
2
2
4

数据范围

对于所有数据,满足 t{0,1}t\in\{0,1\}1n,q5×1051\le n,q\le 5\times 10^5op{1,2}op\in\{1,2\}1x0,y0n1\le x_0,y_0\le n。当 op=1op=1 时,xyx\neq y;当 op=2op=2 时,xyx\le y

子任务编号 分值 nn\le qq\le t=t=
1 10 75007500 11
2 15 50005000 10510^5
3 20 10510^5 00
4 11
5 5×1055\times 10^5 00
6 15 11