求思路QwQ

,

vEB树

Description

设计数据结构支持:

1 x 若x不存在,插入x

2 x 若x存在,删除x

3 输出当前最小值,若不存在输出-1

4 输出当前最大值,若不存在输出-1

5 x 输出x的前驱,若不存在输出-1

6 x 输出x的后继,若不存在输出-1

7 x 若x存在,输出1,否则输出-1

Format

Input

第一行给出n,m 表示出现数的范围和操作个数 接下来m行给出操作 n<=10^6,m<=2*10^6,0<=x<n.

Output

One integer, the sum of x and y.

Samples

输入数据 1

10 11
1 1
1 2
1 3
7 1
7 4
2 1
3
2 3
4
5 3
6 2

[Copy](javascript::wink:

输出数据 1

1
-1
2
2
2
-1
1 个赞

你代码呢

Splay 树

挺版的,和洛谷的“普通平衡树”很像

我感觉线段树