Fenwick 3

Xem PDF

Điểm: 10 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Bài 3: Đếm số lượng phần tử nhỏ hơn hoặc bằng \(X\)

Miêu tả

Một tập hợp rỗng ban đầu. Người ta lần lượt thêm vào hoặc loại bớt các viên bi có ghi số nguyên dương. Có \(q\) truy vấn thuộc 3 dạng:

  • 1 x: Thêm một viên bi ghi số \(x\) vào túi.
  • 2 x: Lấy ra một viên bi ghi số \(x\) khỏi túi (đảm bảo trong túi đang có ít nhất một viên số \(x\)).
  • 3 x: Đếm xem hiện tại trong túi có bao nhiêu viên bi ghi số nhỏ hơn hoặc bằng \(x\).

Yêu cầu

Trả lời tất cả các truy vấn dạng \(3\).

Input

  • Dòng đầu chứa số nguyên \(q\) (\(1 \le q \le 2 \cdot 10^5\)).
  • \(q\) dòng sau, mỗi dòng mô tả một thao tác: type x (\(1 \le type \le 3\), \(1 \le x \le 10^6\)).

Output

  • Ghi ra kết quả cho mỗi thao tác loại \(3\) trên một dòng riêng biệt.

Ràng buộc

  • Subtask 1 (50% số điểm): \(q \le 5000\).
  • Subtask 2 (50% số điểm): Không có ràng buộc gì thêm.

Ví dụ

Input:

6
1 5
1 2
1 8
3 5
2 2
3 5

Output:

2
1

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.