[TYVJ 1728]普通平衡树

[TYVJ 1728]普通平衡树

Background

Special for beginners, ^_^

Description

您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:
1.插入 xxx 数
2.删除 xxx 数(若有多个相同的数,因只删除一个)
3.查询 xxx 数的排名(若有多个相同的数,因输出最小的排名)
4.查询排名为 xxx 的数
5.求 xxx 的前驱(前驱定义为小于 xxx ,且最大的数)
6.求 xxx 的后继(后继定义为大于 xxx ,且最小的数)

Format

Input

第一行为n,表示操作的个数,下面n行每行有两个数opt和x,opt表示操作的序号(1≤opt≤6)

Output

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

Sample 1

Input

10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598

Output

106465
84185
492737

Limitation

1s, 131072KiB for each test case.

Hint

n的数据范围:n≤100000
每个数的数据范围:[-1000000,1000000]

Source

Vijos Original

信息

ID
1001
难度
(无)
分类
数据结构 | 平衡树 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者