Cài đặt một hàng đợi ưu tiên hai đầu. Xử lý q thao tác:
1 x: thêm số nguyên x.2: lấy ra và in phần tử nhỏ nhất (xóa khỏi tập). Nếu rỗng in EMPTY.3: lấy ra và in phần tử lớn nhất. Nếu rỗng in EMPTY.Nếu có nhiều phần tử bằng nhau, mỗi thao tác lấy một bản. Gợi ý: hai heap + xóa lười.
Dòng đầu: q. q dòng thao tác như mô tả.
1≤q≤5⋅105, ∣x∣≤109.
Mỗi thao tác 2/3 in một dòng (giá trị hoặc EMPTY).
Ví dụ:
Đầu vào:
6
1 5
1 1
1 9
2
3
2
Đầu ra:
1
9
5
Giải thích:
Đang tải editor...