『STA - R2』机场修建
题目背景
智利在修机场。
题目描述
有 $n$ 个城市排成一列,最开始是互不连通的。
每个城市初始都没有人口。
会出现以下操作 / 查询共 $m$ 个:
1. `1 x y` 开通城市 $x$ 和城市 $y$ 之间的双向航班。
2. `2 l r a` 城市 $[l, r]$ 的人口数都 $+a$。
3. `3 x` **如果**所有能够到达城市 $x$ 的人都来到城市 $x$,城市 $x$ 有多少人。
输入输出格式
输入格式
第一行两个数 $n, m$。
接下来 $m$ 行,每行一个操作。
输出格式
对于所有的操作 $3$ ,输出答案。
输入输出样例
输入样例 #1
5 5
1 2 4
2 3 5 2
3 2
1 2 5
3 2
输出样例 #1
2
4
说明
**本题捆绑测试。**
- Easy(5pts):$1 \le n, m \le 2 \times 10^5$,且不存在操作 $1$。
- Normal(10pts):$1 \le n, m \le 1000$。
- Hard(20pts):$1 \le n, m \le 10^5$,且操作 $3$ 之后不存在操作 $2$。
- Lunatic(30pts):$1 \le n, m \le 5 \times 10^4$。
- Overdrive(35pts):$1 \le n, m \le 2 \times 10^5$。
对于 $100\%$ 的数据,$1\le n,m\le 2\times 10^5$,$0 \le a \le 10^9$。保证答案在 64 位有符号整形表示的范围内。
![](https://cdn.luogu.com.cn/upload/image_hosting/dgqoqa8d.png)
出于某些原因,给了较多的部分分。