Hoje, está prevista a publicação de $N$ projetos em Songjuk Haksa. Jongyoung e seus amigos não querem trabalhar muito, então decidiram dividir os projetos e implementá-los.
O projeto $i$ pode ser acessado no instante $L_i$ e deve ser implementado até o instante $R_i$, inclusive, mas a capacidade de aprendizagem dos estudantes não é muito boa, de modo que o trabalho no projeto consome todo o tempo disponível.
Além disso, um estudante não pode resolver vários projetos ao mesmo tempo; portanto, se ele escolher dois projetos $i$ e $j$, deve valer $R_i<L_j$ ou $R_j<L_i$. Os estudantes também não têm muito interesse em trabalho duro, então cada estudante trabalhará em no máximo dois projetos.
Um grupo de $M$ estudantes dedicados quer implementar coletivamente o maior número possível de projetos. Ajude-os a decidir quais projetos cada estudante deve resolver. Se houver várias maneiras possíveis, você pode escolher qualquer uma delas.
Entrada
A primeira linha da entrada contém dois inteiros $N$ e $M$, o número de projetos e o número de estudantes, respectivamente ($1 \le M \le N \le 3 \cdot 10^5$).
Cada uma das $N$ linhas seguintes contém dois inteiros $L_i$ e $R_i$: os instantes inicial e final do $i$-ésimo projeto ($1 \le L_i<R_i \le 10^9$).
Saída
Imprima $N$ inteiros. O $i$-ésimo deles deve ser o número do estudante (de $1$ a $M$) que ficará responsável pelo projeto $i$. Se nenhum estudante realizar o projeto $i$, imprima $0$ em seu lugar.
O número de projetos implementados deve ser o maior possível. Se houver várias soluções possíveis, imprima qualquer uma delas.
Exemplos
Entrada 1
7 5 9 10 7 9 3 4 9 10 2 6 8 9 5 8
Saída 1
3 2 2 5 5 4 1
Entrada 2
2 2 1 2 3 4
Saída 2
1 1
Entrada 3
2 1 1 2 2 3
Saída 3
1 0