QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#1173. Pengetahuan Adalah...

Statistics

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

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.