#2051. [模板] 集合(set)

[模板] 集合(set)

题目描述

维护一个集合 ss,支持 qq 次操作。

  • 操作 11:插入一个元素 xx,若 xx 已经出现过则忽略该次操作。
  • 操作 22:删除 xx,不保证 xx 一定存在
  • 操作 33:删除大于等于 xx 小于等于 yy 的所有元素。
  • 操作 44:输出集合内的最小值。不存在输出 1-1

输入格式

第一行输入一个整数 qq

接下来 qq 行,每行先输入一个数字 op 代表操作类型。

  • 若 op = 1 ,在输入一个 xx
  • 若 op = 2 ,在输入一个 xx
  • 若 op = 3 ,在输入一个 xxyy

输出格式

针对每个操作 44 回答答案

10
3 17 29
1 53
2 54
3 62 74
1 59
1 33
1 44
2 86
4
1 69
33

数据范围

  • 20%20\% 的数据满足:1q102,1x1091\leq q\leq 10^2,1\leq x\leq 10^9
  • 100%100\% 的数据满足:1q2105,1x1091\leq q\leq 2*10^5,1\leq x\leq 10^9