Dzisiaj w Songjuk Haksa zaplanowano $N$ projektów. Jongyoung i jego przyjaciele nie chcą wykonywać zbyt wiele pracy, więc postanowili podzielić się projektami i je zrealizować.
Projekt $i$ jest dostępny w czasie $L_i$ i musi zostać zrealizowany w czasie $R_i$ lub wcześniej, jednak ze względu na ograniczone zdolności uczenia się studentów, praca nad projektem zajmuje cały dostępny czas.
Ponadto student nie może rozwiązywać kilku projektów w tym samym czasie, więc jeśli student wybrał dwa projekty $i$ oraz $j$, musi zostać spełniony warunek $R_i < L_j$ lub $R_j < L_i$. Ponadto studenci nie są zbyt zainteresowani ciężką pracą, więc każdy student wykona maksymalnie dwa projekty.
Grupa $M$ ambitnych studentów chce wspólnie zrealizować jak największą liczbę projektów. Pomóż im zdecydować, które projekty powinien rozwiązać każdy ze studentów. Jeśli istnieje wiele możliwych sposobów, możesz wybrać dowolny z nich.
Wejście
Pierwsza linia wejścia zawiera dwie liczby całkowite $N$ oraz $M$, oznaczające odpowiednio liczbę projektów i liczbę studentów ($1 \le M \le N \le 3 \cdot 10^5$).
Każda z kolejnych $N$ linii zawiera dwie liczby całkowite $L_i$ oraz $R_i$: czas rozpoczęcia i zakończenia $i$-tego projektu ($1 \le L_i < R_i \le 10^9$).
Wyjście
Wypisz $N$ liczb całkowitych. $i$-ta z tych liczb musi być numerem studenta (od $1$ do $M$), który zajmie się projektem $i$. Jeśli żaden student nie wykona projektu $i$, wypisz $0$.
Liczba zrealizowanych projektów musi być maksymalna możliwa. Jeśli istnieje kilka możliwych rozwiązań, wypisz dowolne z nich.
Przykład
Wejście 1
7 5 9 10 7 9 3 4 9 10 2 6 8 9 5 8
Wyjście 1
3 2 2 5 5 4 1
Wejście 2
2 2 1 2 3 4
Wyjście 2
1 1
Wejście 3
2 1 1 2 2 3
Wyjście 3
1 0