#P3631. 「2021 集训队互测」学姐买瓜

「2021 集训队互测」学姐买瓜

题目描述

后面有简要版题意

有个卖瓜摊子,这个摊子有 mm 个瓜,编号为 11mm。接下来依次发生 nn 个事件,每次是以下两种事件之一:

  • 1 l r 满足 1lrm1\leqslant l \leqslant r \leqslant m:表示来了一个学姐,想要购买编号位于 [l,r][l,r] 中的瓜。如果要满足这个学姐就必须把 [l,r][l,r] 的瓜全给她

  • 2 l r 满足 1lrm1\leqslant l \leqslant r \leqslant m:表示学姐们对卖瓜老板的一次询问。遵循一瓜最多一姐的原则,且只能出售编号位于 [l,r][l,r]的瓜,询问当前最多能满足多少个学姐的要求。由于学姐们纯粹是故意找茬,所以她们只是询问但不会真的买瓜,询问之间互相独立

卖瓜老板如果答错或答不出来,学姐们就会觉得卖瓜老板挺能藏的,而这个后果是十分严重的!

现在,作为卖瓜老板的好友刘华强,请你帮帮他。

简要版题意nn 次操作,每次操作如下:

  • 1 l r:加入区间 [l,r][l,r],满足 1lrm1\leqslant l \leqslant r \leqslant m

  • 2 l r:询问区间 [l,r][l,r],满足 1lrm1\leqslant l \leqslant r \leqslant m,询问最大不相交区间数,且选出的区间都位于 [l,r][l,r] 中。

我们称一个区间 [l1,r1][l_1,r_1] 位于 [l2,r2][l_2,r_2] 中当且仅当 l2l1r1r2l_2\leqslant l_1 \leqslant r_1 \leqslant r_2

输入格式

第一行两个整数 n,mn,m.

接下来 nn 行,每行三个整数 opt,l,ropt,l,r

输出格式

对于每个 22 操作,输出一行一个整数。

16 16
2 3 4
1 3 7
2 1 3
2 1 16
1 1 5
1 9 10
2 5 16
1 2 6
2 5 13
1 11 12
2 7 11
2 4 9
1 13 14
1 15 16
1 4 8
2 4 13
0
0
1
1
1
1
0
3
16 16
1 2 4
2 3 10
1 13 15
1 7 9
1 3 5
2 1 16
2 3 8
2 1 13
1 8 10
2 8 8
2 6 9
2 6 16
1 5 7
2 3 3
1 8 10
2 8 8
0
3
1
2
0
1
2
0
0

数据范围与提示

对于 20%20\% 的数据,满足 n,m2×103n,m\leqslant 2\times 10^3

对于 50%50\% 的数据,满足 n,m8×104n,m\leqslant 8\times 10^4

对于 100%100\% 的数据, 满足 $n,m\leqslant 3\times 10^5,1\leqslant opt \leqslant 2$。