QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#1173. Знание — это...

الإحصائيات

Сегодня в 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.