วันนี้มีโครงการ $N$ โครงการที่จะประกาศที่ Songjuk Haksa ตามกำหนด Jongyoung และเพื่อน ๆ ไม่อยากทำงานมาก จึงตัดสินใจแบ่งโครงการกันทำให้เสร็จ
โครงการที่ $i$ สามารถเริ่มเข้าถึงได้ที่เวลา $L_i$ และต้องทำให้เสร็จภายในเวลา $R_i$ แต่ความสามารถในการเรียนรู้ของนักเรียนไม่ดีนัก การทำโครงการจึงใช้เวลาที่มีอยู่ทั้งหมด
นอกจากนี้ นักเรียนหนึ่งคนทำหลายโครงการพร้อมกันไม่ได้ ดังนั้นหากนักเรียนเลือกโครงการ $i$ และ $j$ ต้องมี $R_i<L_j$ หรือ $R_j<L_i$ อีกทั้งนักเรียนไม่ค่อยชอบทำงานหนัก แต่ละคนจึงทำโครงการได้สูงสุดสองโครงการ
นักเรียนเก่งกลุ่มหนึ่งจำนวน $M$ คนต้องการร่วมกันทำโครงการให้ได้มากที่สุด จงช่วยตัดสินใจว่านักเรียนแต่ละคนต้องทำโครงการใด หากมีหลายวิธีที่เป็นไปได้ คุณสามารถเลือกวิธีใดก็ได้
ข้อมูลนำเข้า
บรรทัดแรกของข้อมูลนำเข้ามีจำนวนเต็มสองจำนวน $N$ และ $M$ ซึ่งเป็นจำนวนโครงการและจำนวนนักเรียนตามลำดับ ($1\le M\le N\le3\cdot10^5$)
แต่ละบรรทัดจากอีก $N$ บรรทัดถัดไปมีจำนวนเต็มสองจำนวน $L_i$ และ $R_i$ ซึ่งเป็นเวลาเริ่มต้นและเวลาสิ้นสุดของโครงการที่ $i$ ($1\le L_i<R_i\le10^9$)
ข้อมูลส่งออก
พิมพ์จำนวนเต็ม $N$ จำนวน จำนวนที่ $i$ ต้องเป็นหมายเลขนักเรียน (ตั้งแต่ $1$ ถึง $M$) ที่จะทำโครงการ $i$ หากไม่มีนักเรียนทำโครงการ $i$ ให้แสดง $0$ แทน
จำนวนโครงการที่ทำเสร็จต้องมากที่สุดเท่าที่เป็นไปได้ หากมีคำตอบหลายแบบ ให้พิมพ์แบบใดก็ได้หนึ่งแบบ
ตัวอย่าง
ข้อมูลนำเข้า 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