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