#SGM0000024. Tập hợp thứ tự (Order statistic set)

Tập hợp thứ tự (Order statistic set)

Tập hợp thứ tự (Order statistic set)

Nguồn: SPOJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Duy trì một tập hợp động SS gồm các số nguyên, ban đầu rỗng. Có QQ thao tác:

  • I x: nếu x∉Sx\notin S thì chèn xx.
  • D x: nếu x∈Sx\in S thì xóa xx.
  • K k: in phần tử nhỏ thứ kk của SS.
  • C x: in số phần tử của SS nhỏ hơn xx.

Nếu truy vấn K k có k>∣S∣k>|S|, in invalid.

Input

Dòng đầu chứa QQ.

QQ dòng tiếp theo chứa một thao tác. Với tham số giá trị xx, ∣x∣≤109|x|\le10^9. Với tham số thứ hạng kk, 1≤k≤1091\le k\le10^9.

Output

In đáp án của mỗi truy vấn K hoặc C trên một dòng.

Subtask

  • Subtask 1 — 20%: 1≤Q≤501\le Q\le50.
  • Subtask 2 — 30%: 1≤Q≤50001\le Q\le5000.
  • Subtask 3 — 50%: 1≤Q≤2⋅1051\le Q\le2\cdot10^5.

Ví dụ

Input

8
I -1
I -1
I 2
C 0
K 2
D -1
K 1
K 2

Output

1
2
2
invalid

Giải thích

Lệnh chèn -1 lần thứ hai không làm thay đổi tập. C 0 đếm đúng một phần tử là -1; sau khi xóa -1, truy vấn phần tử nhỏ thứ hai trở nên không hợp lệ.