#5130. 【模板】权值线段树 / long_hao 的噩梦

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Star

题目描述

题目背景

众所周知,long_hao 擅长线段树,尤其擅长线段树3,这道题也和线段树有这浓厚的关系。

题目描述

您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:

  1. 插入 x 数。
  2. 删除 x 数(若有多个相同的数,因只删除一个)。
  3. 查询 x 数的排名(排名定义为比当前数小的数的个数 +1 )。
  4. 查询排名为 x 的数。

输入格式

第一行为 n ,表示操作的个数,下面 n 行每行有两个数 \text{opt} x \text{opt} 表示操作的序号( 1 \leq \text{opt} \leq 4 )

输出格式

对于操作 3,4 每行输出一个数,表示对应答案。

样例

样例输入

10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
3 460929
1 492737
3 644985

样例输出

106465
5
7

数据范围与提示

对于 100\% 的数据, 1\le n \le 10^5 |x| \le 10^7


数日之后的模拟赛中,long_hao 因权值线段树写挂而爆零......