Heute sollen im Songjuk Haksa $N$ Projekte veröffentlicht werden. Jongyoung und seine Freunde möchten nicht viel arbeiten. Deshalb haben sie beschlossen, die Projekte untereinander aufzuteilen und umzusetzen.
Projekt $i$ ist ab dem Zeitpunkt $L_i$ zugänglich und muss spätestens zum Zeitpunkt $R_i$ umgesetzt sein. Da die Lernfähigkeit der Studenten jedoch nicht besonders gut ist, beansprucht die Arbeit an einem Projekt die gesamte verfügbare Zeit.
Außerdem kann ein Student nicht an mehreren Projekten gleichzeitig arbeiten. Hat er zwei Projekte $i$ und $j$ gewählt, muss daher $R_i<L_j$ oder $R_j<L_i$ gelten. Da die Studenten auch nicht besonders an harter Arbeit interessiert sind, bearbeitet jeder Student höchstens zwei Projekte.
Eine Gruppe von $M$ leistungsstarken Studenten möchte gemeinsam möglichst viele Projekte umsetzen. Hilf ihnen festzulegen, welche Projekte jeder Student bearbeiten soll. Gibt es mehrere Möglichkeiten, darfst du eine beliebige wählen.
Eingabe
Die erste Eingabezeile enthält zwei ganze Zahlen $N$ und $M$, die Anzahl der Projekte beziehungsweise Studenten ($1 \le M \le N \le 3\cdot10^5$).
Jede der folgenden $N$ Zeilen enthält zwei ganze Zahlen $L_i$ und $R_i$: den Anfangs- und Endzeitpunkt des $i$-ten Projekts ($1 \le L_i < R_i \le 10^9$).
Ausgabe
Gib $N$ ganze Zahlen aus. Die $i$-te dieser Zahlen muss die Nummer des Studenten (von $1$ bis $M$) sein, der Projekt $i$ bearbeitet. Wenn kein Student Projekt $i$ bearbeitet, gib stattdessen $0$ aus.
Die Anzahl der umgesetzten Projekte muss maximal sein. Gibt es mehrere mögliche Lösungen, gib eine beliebige davon aus.
Beispiele
Eingabe 1
7 5 9 10 7 9 3 4 9 10 2 6 8 9 5 8
Ausgabe 1
3 2 2 5 5 4 1
Eingabe 2
2 2 1 2 3 4
Ausgabe 2
1 1
Eingabe 3
2 1 1 2 2 3
Ausgabe 3
1 0