Aujourd'hui, $N$ projets doivent être publiés à Songjuk Haksa. Jongyoung et ses amis ne veulent pas travailler trop dur, ils ont donc décidé de se partager les projets et de les réaliser.
Le projet $i$ est accessible à l'instant $L_i$ et doit être réalisé à l'instant $R_i$ ou avant, mais la capacité d'apprentissage des étudiants n'est pas très élevée, si bien que le travail sur un projet consomme tout le temps disponible.
De plus, un étudiant ne peut pas résoudre plusieurs projets en même temps. Par conséquent, si un étudiant choisit deux projets $i$ et $j$, les conditions $R_i < L_j$ ou $R_j < L_i$ doivent être satisfaites. Enfin, les étudiants ne sont pas très motivés par le travail acharné, chaque étudiant ne travaillera donc sur un maximum de deux projets.
Un groupe de $M$ étudiants motivés souhaite réaliser collectivement autant de projets que possible. Aidez-les à décider quels projets chaque étudiant doit résoudre. S'il existe plusieurs façons de faire, vous pouvez en choisir une quelconque.
Entrée
La première ligne de l'entrée contient deux entiers $N$ et $M$, le nombre de projets et le nombre d'étudiants, respectivement ($1 \le M \le N \le 3 \cdot 10^5$).
Chacune des $N$ lignes suivantes contient deux entiers $L_i$ et $R_i$ : l'instant de début et l'instant de fin du $i$-ème projet ($1 \le L_i < R_i \le 10^9$).
Sortie
Affichez $N$ entiers. Le $i$-ème de ces entiers doit être le numéro de l'étudiant (de $1$ à $M$) qui prendra en charge le projet $i$. Si aucun étudiant ne réalise le projet $i$, affichez $0$ à la place.
Le nombre de projets réalisés doit être le maximum possible. S'il existe plusieurs solutions possibles, affichez-en une quelconque.
Exemples
Entrée 1
7 5 9 10 7 9 3 4 9 10 2 6 8 9 5 8
Sortie 1
3 2 2 5 5 4 1
Entrée 2
2 2 1 2 3 4
Sortie 2
1 1
Entrée 3
2 1 1 2 2 3
Sortie 3
1 0