#Lutece2945. 肯德吉全家桶
肯德吉全家桶
Migrated from Lutece 2945 肯德吉全家桶
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
Tag: 吉司机线段树 吉老师最近新开了一家肯德吉快餐店,你受宣传吸引前去点了一份肯德吉全家桶。结账时,你不幸发现没有足够的金钱来支付账单。吉老师看出了你的窘境,为了不为难你,他决定给你出一道题,如果能正确地回答他的每个问题,你就能免费享用本次肯德吉全家桶。
刚开始,吉老师给了你一个长度为 的数列 ,然后他会进行共 次对数列的修改操作和询问操作。每次询问你都需要给出相应的答案。
吉老师每次会给定一个区间 ,并对数列进行以下两种修改操作和四种询问操作:
- 操作 :对于所有的 ,将 变为 ;
- 操作 :对于所有的 ,将 变为 ;
- 操作 :询问 的结果;
- 操作 :令 表示修改操作中 值的变化次数,询问 的结果;
- 操作 :令集合 表示在修改操作中 曾表示过的所有的数, 表示集合 中的最大的数,询问 的结果;
- 操作 :令集合 表示在修改操作中 曾表示过的所有的数, 表示集合 中的最小的数,询问 的结果;
正当你苦恼之时,突然你想起了打车时一位司机师傅教给你的数据结构,于是轻松地解决了吉老师的问题。
Input
第一行输入两个整数 和 ,分别表示数列 的长度和操作次数。
接下来的一行一共输入 个整数 。
最后 行,每行第一个整数 表示操作类型:
,之后有三个数 , , ,表示操作 ;
,之后有三个数 , , ,表示操作 ;
, , , ,之后有两个数 , ,分别表示操作 , , , 。
Output
对于每一个询问操作,输入一行表示答案。
Samples
6 7
1 2 3 4 5 6
3 2 4
1 3 6 2
5 4 6
2 3 4 3
1 4 4 1
6 4 5
4 1 6
9
8
3
7
Constraints
,, , ,
Resources
2023 UESTC ICPC Training for Data Structures