题目背景
回想起自己的过往的人生,YQH 觉得心中充满了苦涩。如果人生能再来一次,我一定会少做一些傻事,少真香几次,然后大胆地去追寻自己的爱。可惜没有这样一个机会了。
题目描述
在 YQH 的梦中,他看到自己过去的记忆正在不断浮现在自己脑中。这些记忆带给他的是满满的苦涩。他想要强行忘记一些来减轻自己的苦涩。
YQH 的脑中可以被分成 n 个片区,每个片区相当于一个存放记忆的可重集,初始为空。他将进行 m 次这三种操作:
操作 1:区间 l∼r 的片区中都浮现了一个苦涩值为 k 的记忆。
操作 2:YQH 开始清理 l∼r 片区的记忆。如果一个片区 k∈[l,r] 且 k 中苦涩值最大的记忆与 l∼r 片区中苦涩值最大的记忆相等,则将这个苦涩值最大的记忆忘记。如果在同一个片区有多个相同的苦涩值最大的记忆,则只忘记一个。如果这些片区内没有记忆,则无视。
操作 3:YQH 想知道,l∼r 片区中苦涩值最大的记忆的苦涩值是多少,如果不存在,输出-1
。
输入格式
第一行两个数,n,m。
接下来 m 行,第一个数代表操作种类 op,对于操作 1,有三个数 l,r,k,对于操作 2 或 3,有两个数 l,r。
输出格式
对于每个操作 3 输出一行,代表答案。
5 4
1 1 3 2
1 2 4 3
2 3 3
3 1 3
3
6 6
1 1 6 2
1 3 3 2
1 3 4 3
2 3 4
3 3 3
3 4 4
2
2
提示
样例解释
样例解释一
下面为各操作之后 YQH 的大脑的状态:
第一次操作:{2},{2},{2},∅,∅
第二次操作:{2},{2,3},{2,3},{3},∅
第三次操作:{2},{2,3},{2},{3},∅
第四次操作询问 区间 1∼3 的最大值,所以答案是 3。
样例解释二
下面为各操作之后 YQH 的大脑的状态:
第一次操作:{2},{2},{2},{2},{2},{2}
第二次操作:{2},{2},{2,2},{2},{2},{2}
第三次操作:{2},{2},{2,2,3},{2,3},{2},{2}
第四次操作:{2},{2},{2,2},{2},{2},{2}
第五次操作询问 3 的最大值,所以答案是 2。
第六次操作询问 4 的最大值,所以答案是 2。
数据范围
Subtask |
n |
m |
特殊性质 |
1(10pts) |
≤103 |
≤103 |
╲ |
2(20pts) |
≤5×104 |
没有操作 2 |
3(10pts) |
操作 2 中 l=r |
4(20pts) |
╲ |
5(20pts) |
≤2×105 |
操作 2 中 l=r |
6(20pts) |
╲ |
对于 100% 的数据,n,m≤2×105,k≤109