Quản lý một đa tập (multiset) ban đầu rỗng. Xử lý q thao tác:
I x: thêm một bản sao của x vào tập.D x: xoá một bản sao của x (nếu không có thì bỏ qua).C x: in ra số phần tử hiện có trong tập nhỏ hơn x (đếm cả lặp).Sử dụng cây chỉ số nhị phân (Fenwick) kết hợp nén toạ độ offline để mỗi thao tác chạy O(logq).
Dòng đầu chứa q. q dòng tiếp theo, mỗi dòng một ký tự I/D/C và một số nguyên x.
1≤q≤2⋅105, ∣x∣≤109.
Với mỗi thao tác C, in kết quả trên một dòng.
Ví dụ:
Đầu vào:
5
I 5
I 3
I 8
C 6
C 3
Đầu ra:
2
0
Giải thích:
Đang tải editor...