Kệ đồ uống
Đề bài
Mô tả
Trên quầy có loại đồ uống được đánh số từ đến . Loại thứ có lớp bọt dày milimét.
Ban đầu kệ trưng bày trống rỗng. Bạn phải xử lý truy vấn, mỗi truy vấn cho một số nguyên :
- Nếu loại đồ uống đang nằm trên kệ thì lấy nó ra khỏi kệ.
- Ngược lại thì đặt loại đồ uống lên kệ.
Sau mỗi truy vấn, hãy cho biết điểm số của kệ, được định nghĩa là số cặp chỉ số với , cả hai loại và đều đang nằm trên kệ, và .
Lưu ý rằng các loại đồ uống khác nhau có thể có cùng độ dày bọt, và cặp gồm hai loại đều có độ dày bọt bằng vẫn được tính vì .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số loại đồ uống và số truy vấn.
- Dòng thứ hai chứa số nguyên : độ dày lớp bọt của từng loại.
- dòng tiếp theo, mỗi dòng chứa một số nguyên : chỉ số loại đồ uống cần thêm vào hoặc lấy ra khỏi kệ.
Dữ liệu ra
In ra dòng, dòng thứ là điểm số của kệ sau khi thực hiện truy vấn thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 2 3 4 6 1 2 3 4 5 1 |
0 1 3 5 6 2 |
Kệ lần lượt là , , , , , . Với kệ (bọt ) có cặp nguyên tố cùng nhau, chỉ cặp với là không tính. Truy vấn cuối lấy loại ra, mất đi cặp nên còn . |
| 5 10 1 1 1 1 1 1 2 3 4 5 5 4 3 2 1 |
0 1 3 6 10 6 3 1 0 0 |
Mọi độ dày bọt đều bằng nên mọi cặp trên kệ đều được tính: với loại trên kệ, điểm số là . Năm truy vấn đầu thêm dần đủ năm loại, năm truy vấn sau lấy chúng ra theo thứ tự ngược lại. |
Bình luận