Hộp chứa thẻ

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 0 (partial)

N chiếc hộp dùng để chứa các tấm thẻ (các hộp được đánh số từ 1 đến N), trên mỗi tấm thẻ được ghi một giá trị nguyên. Ban đầu toàn bộ hộp đều rỗng. Thực hiện Q truy vấn thuộc một trong ba loại sau:

  • Loại 1 có dạng 1 X Y (1 \le X \le 2.10^5, 1 \le Y \le N): Thêm một tấm thẻ ghi giá trị X vào hộp thứ Y.
  • Loại 2 có dạng 2 Y (1 \le Y \le N): In ra giá trị của các tấm thẻ có trong hộp thứ Y, theo thứ tự tăng dần. Nếu hộp thứ Y rỗng, in ra -1.
  • Loại 3 có dạng 3 X (1 \le X \le 2.10^5): In ra chỉ số của các hộp có chứa tấm thẻ ghi giá trị X, theo thứ tự tăng dần. Nếu không có hộp nào, in ra -1.

Input

  • Dòng đầu tiên chứa hai số nguyên NQ (1 \le N,Q \le 2.10^5).
  • Q dòng tiếp theo, mỗi dòng chứa một trong ba loại truy vấn trên.
  • Dữ liệu đảm bảo có ít nhất một truy vấn loại 2 hoặc ít nhất một truy vấn loại 3.

Output

  • Với mỗi truy vấn loại 2 và loại 3, in ra kết quả trên một dòng.

Examples

Sample Input
4 7
1 2 3
3 1
1 1 3
1 1 4
1 1 3
2 3
3 1
Sample Output
-1
1 1 2
3 4

Scoring

  • Subtask 1 với 50\% số điểm: N,Q \le 1000X \le 1000 với mọi truy vấn loại 1 và loại 3
  • Subtask 2 với 50\% số điểm: Không có ràng buộc gì thêm

Comments