luogu#P7476. 「C.E.L.U-02」苦涩

「C.E.L.U-02」苦涩

题目背景

回想起自己的过往的人生,YQH 觉得心中充满了苦涩。如果人生能再来一次,我一定会少做一些傻事,少真香几次,然后大胆地去追寻自己的爱。可惜没有这样一个机会了。

题目描述

在 YQH 的梦中,他看到自己过去的记忆正在不断浮现在自己脑中。这些记忆带给他的是满满的苦涩。他想要强行忘记一些来减轻自己的苦涩。
YQH 的脑中可以被分成 nn 个片区,每个片区相当于一个存放记忆的可重集,初始为空。他将进行 mm 次这三种操作:
操作 1:区间 lrl\sim r 的片区中都浮现了一个苦涩值为 kk 的记忆。
操作 2:YQH 开始清理 lrl\sim r 片区的记忆。如果一个片区 k[l,r]k\in[l,r]kk 中苦涩值最大的记忆与 lrl\sim r 片区中苦涩值最大的记忆相等,则将这个苦涩值最大的记忆忘记。如果在同一个片区有多个相同的苦涩值最大的记忆,则只忘记一个。如果这些片区内没有记忆,则无视。
操作 3:YQH 想知道,lrl\sim r 片区中苦涩值最大的记忆的苦涩值是多少,如果不存在,输出-1

输入格式

第一行两个数,n,mn,m
接下来 mm 行,第一个数代表操作种类 opop,对于操作 1,有三个数 l,r,kl,r,k,对于操作 2 或 3,有两个数 l,rl,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\},\{2\},\varnothing,\varnothing
第二次操作:{2},{2,3},{2,3},{3},\{2\},\{2,3\},\{2,3\},\{3\},\varnothing
第三次操作:{2},{2,3},{2},{3},\{2\},\{2,3\},\{2\},\{3\},\varnothing
第四次操作询问 区间 131\sim 3 的最大值,所以答案是 33

样例解释二

下面为各操作之后 YQH 的大脑的状态:
第一次操作:{2},{2},{2},{2},{2},{2}\{2\},\{2\},\{2\},\{2\},\{2\},\{2\}
第二次操作:{2},{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,3\},\{2,3\},\{2\},\{2\}
第四次操作:{2},{2},{2,2},{2},{2},{2}\{2\},\{2\},\{2,2\},\{2\},\{2\},\{2\}
第五次操作询问 33 的最大值,所以答案是 22
第六次操作询问 44 的最大值,所以答案是 22

数据范围

Subtask n m 特殊性质
1(10pts)1(10pts) 103\leq10^3 103\le10^3 \diagdown
2(20pts)2(20pts) 5×104\leq5\times10^4 没有操作 2
3(10pts)3(10pts) 操作 2 中 l=rl=r
4(20pts)4(20pts) \diagdown
5(20pts)5(20pts) 2×105\leq2\times10^5 操作 2 中 l=rl=r
6(20pts)6(20pts) \diagdown

对于 100%100\% 的数据,n,m2×105,k109n,m\le2\times10^5,k\le10^9