今日、Songjuk Haksaでは $N$ 個のプロジェクトが予定されています。Jongyoungと彼の友人たちはあまり多くの仕事をしたくないため、プロジェクトを分担して実装することにしました。
プロジェクト $i$ は時刻 $L_i$ にアクセス可能となり、時刻 $R_i$ までに実装される必要があります。しかし、学生たちの学習能力はあまり高くないため、プロジェクトの作業には利用可能な時間のすべてを消費します。
さらに、学生は同時に複数のプロジェクトを解決することはできません。したがって、ある学生がプロジェクト $i$ と $j$ を選択した場合、$R_i < L_j$ または $R_j < L_i$ が満たされる必要があります。また、学生はあまり熱心に働きたくないため、各学生が担当するプロジェクトは最大で2つまでとします。
$M$ 人の優秀な学生グループが、協力して可能な限り多くのプロジェクトを実装したいと考えています。どの学生がどのプロジェクトを解決すべきか決める手助けをしてください。複数の可能な方法がある場合は、そのうちのどれを選んでも構いません。
入力
入力の最初の行には、プロジェクトの数 $N$ と学生の数 $M$ が含まれます ($1 \le M \le N \le 3 \cdot 10^5$)。
続く $N$ 行のそれぞれには、$i$ 番目のプロジェクトの開始時刻 $L_i$ と終了時刻 $R_i$ が含まれます ($1 \le L_i < R_i \le 10^9$)。
出力
$N$ 個の整数を出力してください。$i$ 番目の整数は、プロジェクト $i$ を担当する学生の番号(1から $M$ まで)である必要があります。どの学生もプロジェクト $i$ を担当しない場合は、代わりに 0 を出力してください。
実装されるプロジェクトの数は最大である必要があります。複数の可能な解がある場合は、そのうちの1つを出力してください。
入出力例
入力 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