「yyOI R1」youyou 的军训
题目背景
在 youyou 的班上,身高可能是一个敏感的话题。
题目描述
youyou 的班上一共有 $n$ 位同学,$m$ 对朋友,第 $i$ 对朋友关系对于身高有一个敏感值 $k_i$,敏感值可能会改变。
我们定义两位同学如果互为**朋友**,那么必然存在某对关系,将两位同学**直接**相连。
我们定义两位同学如果互为**好友**,那么必然存在直接或间接的关系,将两位同学相连。
例如存在关系 $(1,2)$ 和 $(2,3)$,那么,$1$ 与 $2$ 是朋友,但 $1$ 与 $3$ 就是好友。
现在,马上就要军训了,同学们要去领军训的服装,如果一位同学领到了尺码为 $p$ 的服装,所有同学会与朋友关系敏感值小于 $p$ 的朋友断交。即对于所有的朋友关系,若其敏感值小于 $p$,那么该朋友关系就会断开。不过在下一位同学领到服装时,所有**之前**的断开的朋友关系会恢复。
由于军训领服装是一个复杂的过程,而 youyou 对此十分感兴趣,所以给出 $q$ 次操作,且一共有三种操作:
- 操作 $1$,形如 `1 x`,表示有一位同学领到尺码为 $x$ 的服装。
- 操作 $2$,形如 `2 x`,表示询问第 $x$ 位同学还有多少位好友(包括自己)。
- 操作 $3$,形如 `3 x y`,表示第 $x$ 对朋友的敏感值变为 $y$,特别地,**敏感值的相对大小不会变化$^*$**(详情见下方),同时原来已经断开的关系不会恢复。
**注意:好友跟朋友是两个概念,朋友一定是好友,但好友不一定是朋友。**
$^*$:相对大小不会变化,指对于当前所有的敏感值而言,修改后的敏感值与原来的敏感值**排名相同**。
例如,若原来所有对朋友之间敏感值是 $\{1,2,3,5,6\}$,$3$ 的排名为 $3$,因此 $3$ 只能修改为 $3,4$ 中的一个,这样才能保证排名不变,即相对大小位置不会变换。
输入输出格式
输入格式
第一行,输入三个正整数 $n,m,q$。
后面 $m$ 行,给定 $m$ 对朋友关系,对于第 $i$ 行给定三个正整数 $x_i,y_i,k_i$。
最后 $q$ 行,给定 $q$ 次操作。对于每次操作,给定一个正整数为 $op$,即操作类型。
当 $op=1$ 时,再给定一个正整数 $x$,表示有一位同学领到尺码为 $x$ 的服装;
当 $op=2$ 时,再给定一个正整数 $x$,表示一次询问;
当 $op=3$ 时,再给定两个正整数 $x,y$,表示一次修改。
输出格式
对于每次询问操作,输出一个 $x$ 表示询问的同学还有几位**好友**(**包括自己**)。保证对于每一个测试点,都会有一个询问操作。
输入输出样例
输入样例 #1
4 3 3
1 2 156
1 4 42
2 3 0
1 26963
3 3 40
2 4
输出样例 #1
1
输入样例 #2
7 6 7
1 2 292
1 3 274
1 4 221
1 5 156
3 4 42
3 6 40
1 30
3 4 50
2 6
3 3 250
3 1 298
1 280
2 1
输出样例 #2
6
2
说明
## 样例解释 #1
如图所示,这是初始的关系图。
![](https://cdn.luogu.com.cn/upload/image_hosting/68hzm5mr.png)
第一次操作为:有一位同学领到尺码为 $26963$ 的服装,这样,图中所有的边都会断开。
下一次操作:第三对朋友即边 $(2,3)$ 的权变为 $40$。
下一次操作:询问同学 $4$ 的好友数量,因为没有任何存在的边,因此答案为 $1$。
## 数据范围
| 测试点编号 | $n$ | $q$ | 特殊性质 |
| :-----------: | :-----------: | :-----------: | :-----------: |
| $1,2$ | $\le 10$ | $\le 4 \times 10^5$ | 无 |
| $3$ | $\le 10^3$ | $\le 10^3$ | 无 |
| $4$ | $\le 10^5$ | $\le 4 \times 10^5$ | 没有操作 $3$ |
| $5,6$ | $\le 10^5$ | $\le 10^3$ | 无 |
| $7$ | $\le 10^5$ | $\le 4 \times 10^5$ | 没有操作 $1$ |
| $8,9,10$ | $\le 4 \times 10^5$ | $\le 4 \times 10^5$ | 无 |
用 $c_i$ 表示询问中同学领到服装尺码的大小,$e_i$ 表示修改后敏感值的大小。
对于 $100\%$ 的数据,$1 \le n,m,q,x_i,y_i \le 4 \times 10^5$,$1 \le k_i,c_i,e_i \le 1 \times 10^9$,$m\le \min\{\frac{n(n-1)}{2},4 \times 10^5\}$。
同时数据保证在任何时刻,所有对朋友关系之间的敏感值**互不相同**。
**请注意常数因子对时间和空间产生的影响。**