Hôm nay, có $N$ dự án được lên lịch tại Songjuk Haksa. Jongyoung và bạn bè của anh ấy không muốn làm quá nhiều việc, vì vậy họ quyết định chia sẻ các dự án và thực hiện chúng.
Dự án $i$ có thể được truy cập tại thời điểm $L_i$ và phải được thực hiện tại thời điểm $R_i$ hoặc sớm hơn, nhưng khả năng học tập của các sinh viên không tốt lắm, nên việc thực hiện một dự án sẽ tiêu tốn toàn bộ thời gian khả dụng.
Ngoài ra, một sinh viên không thể giải quyết nhiều dự án cùng một lúc, vì vậy nếu một sinh viên chọn hai dự án $i$ và $j$, thì điều kiện $R_i < L_j$ hoặc $R_j < L_i$ phải được thỏa mãn. Hơn nữa, các sinh viên không mấy hứng thú với việc làm việc vất vả, nên mỗi sinh viên sẽ chỉ thực hiện tối đa hai dự án.
Một nhóm gồm $M$ sinh viên giỏi muốn cùng nhau thực hiện càng nhiều dự án càng tốt. Hãy giúp họ quyết định xem mỗi sinh viên cần giải quyết những dự án nào. Nếu có nhiều cách thực hiện, bạn có thể chọn bất kỳ cách nào trong số đó.
Dữ liệu vào
Dòng đầu tiên của dữ liệu vào chứa hai số nguyên $N$ và $M$, lần lượt là số lượng dự án và số lượng sinh viên ($1 \le M \le N \le 3 \cdot 10^5$).
Mỗi dòng trong số $N$ dòng tiếp theo chứa hai số nguyên $L_i$ và $R_i$: thời điểm bắt đầu và kết thúc của dự án thứ $i$ ($1 \le L_i < R_i \le 10^9$).
Dữ liệu ra
In ra $N$ số nguyên. Số nguyên thứ $i$ phải là số hiệu của sinh viên (từ 1 đến $M$) sẽ đảm nhận dự án $i$. Nếu không có sinh viên nào thực hiện dự án $i$, hãy in ra 0.
Số lượng dự án được thực hiện phải là lớn nhất có thể. Nếu có nhiều phương án tối ưu, hãy in ra bất kỳ phương án nào trong số đó.
Ví dụ
Ví dụ 1
7 5 9 10 7 9 3 4 9 10 2 6 8 9 5 8
3 2 2 5 5 4 1
Ví dụ 2
2 2 1 2 3 4
1 1
Ví dụ 3
2 1 1 2 2 3
1 0