AT_abc253_c [ABC253C] Max - Min Query
题目描述
维护一个数组 $s$。$s$ 初始为空。
按顺序执行 $q$ 个操作,每个操作都是以下三种之一:
- `1 x`:将 $x$ 加入 $s$。
- `2 x c`:将数组中的 $x$ 去除若干次。设 $d$ 为 $x$ 在 $s$ 中出现的次数,那么删除次数将为 $c,d$ 两数中的更小值。
- `3`:输出数组中最大值与最小值的差。保证此时 $s$ 不为空。
输入格式
第一行输入一个整数 $q$。
接下来 $q$ 行,每行一个操作,格式如题。
输出格式
按顺序输出每个 $3$ 型询问的答案。每次回答完要换行。
说明/提示
#### 数据规模与约定
对于全部测试点,数据保证:
- $1 \le c \le q \le 2 \times 10^5$;
- $0 \le x \le 10^9$;
- 输入的数值均为整数。