QOJ.ac

QOJ

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

#1173. Знання — це...

Statistics

Сьогодні в Songjuk Haksa заплановано опублікувати $N$ проєктів. Jongyoung і його друзі не хочуть виконувати багато роботи, тож вирішили розподілити проєкти між собою та реалізувати їх.

Проєкт $i$ стає доступним у момент $L_i$ і повинен бути виконаний не пізніше моменту $R_i$, але студенти навчаються не надто добре, тому робота над проєктом займає весь доступний час.

Крім того, студент не може виконувати кілька проєктів одночасно, тому якщо студент обрав два проєкти $i$ та $j$, має виконуватися $R_i<L_j$ або $R_j<L_i$. Також студенти не дуже люблять важку працю, тому кожен студент працюватиме щонайбільше над двома проєктами.

Група з $M$ сильних студентів хоче спільно виконати якомога більше проєктів. Допоможіть їм вирішити, які проєкти має виконувати кожен студент. Якщо існує кілька можливих способів, можна обрати будь-який із них.

Вхідні дані

Перший рядок вхідних даних містить два цілі числа $N$ і $M$ — кількість проєктів і кількість студентів відповідно ($1 \le M \le N \le 3 \cdot 10^5$).

Кожен із наступних $N$ рядків містить два цілі числа $L_i$ та $R_i$ — час початку й завершення $i$-го проєкту ($1 \le L_i < R_i \le 10^9$).

Вихідні дані

Виведіть $N$ цілих чисел. $i$-те з цих чисел повинно бути номером студента (від $1$ до $M$), який виконуватиме проєкт $i$. Якщо жоден студент не виконуватиме проєкт $i$, натомість виведіть $0$.

Кількість виконаних проєктів повинна бути найбільшою можливою. Якщо існує кілька можливих розв'язків, виведіть будь-який із них.

Приклади

Вхідні дані 1

7 5
9 10
7 9
3 4
9 10
2 6
8 9
5 8

Вихідні дані 1

3 2 2 5 5 4 1

Вхідні дані 2

2 2
1 2
3 4

Вихідні дані 2

1 1

Вхідні дані 3

2 1
1 2
2 3

Вихідні дані 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.