Hari ini, $N$ proyek dijadwalkan diumumkan di Songjuk Haksa. Jongyoung dan teman-temannya tidak ingin mengerjakan terlalu banyak pekerjaan, sehingga mereka memutuskan membagi proyek-proyek tersebut dan mengerjakannya.
Proyek $i$ dapat diakses pada waktu $L_i$ dan harus selesai dikerjakan pada waktu $R_i$ atau sebelumnya. Namun, kemampuan belajar para mahasiswa tidak terlalu baik, sehingga mengerjakan proyek menghabiskan seluruh waktu yang tersedia.
Selain itu, seorang mahasiswa tidak dapat mengerjakan beberapa proyek secara bersamaan. Jadi, jika seorang mahasiswa memilih dua proyek $i$ dan $j$, harus berlaku $R_i<L_j$ atau $R_j<L_i$. Para mahasiswa juga tidak terlalu tertarik bekerja keras, sehingga setiap mahasiswa akan mengerjakan paling banyak dua proyek.
Sekelompok $M$ mahasiswa tangguh ingin bersama-sama mengerjakan sebanyak mungkin proyek. Bantulah mereka menentukan proyek mana yang perlu dikerjakan setiap mahasiswa. Jika terdapat beberapa cara yang mungkin, Anda dapat memilih salah satunya.
Masukan
Baris pertama masukan berisi dua bilangan bulat $N$ dan $M$, masing-masing banyaknya proyek dan banyaknya mahasiswa ($1 \le M \le N \le 3\cdot10^5$).
Setiap $N$ baris berikutnya berisi dua bilangan bulat $L_i$ dan $R_i$: waktu mulai dan waktu akhir proyek ke-$i$ ($1 \le L_i<R_i \le 10^9$).
Keluaran
Cetak $N$ bilangan bulat. Bilangan bulat ke-$i$ harus merupakan nomor mahasiswa (dari $1$ hingga $M$) yang akan menangani proyek $i$. Jika tidak ada mahasiswa yang mengerjakan proyek $i$, cetak $0$ sebagai gantinya.
Banyaknya proyek yang dikerjakan harus maksimum. Jika terdapat beberapa solusi yang mungkin, cetak salah satunya.
Contoh
Masukan 1
7 5 9 10 7 9 3 4 9 10 2 6 8 9 5 8
Keluaran 1
3 2 2 5 5 4 1
Masukan 2
2 2 1 2 3 4
Keluaran 2
1 1
Masukan 3
2 1 1 2 2 3
Keluaran 3
1 0