• محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

ممد و رضا یک بازی دونفره با هم انجام می‌دهند. ممد ‌nn نقطه که هیچ سه‌تایی روی یک خط نیستند، روی صفحه می‌گذارد و از رضا می‌خواهد تعدادی از این نقطه هارا طوری بهم وصل کند که یک درخت دودویی کامل با ارتفاع kk شود. تنها شرط مسأله این است که یال های درخت نباید همدیگر را قطع کنند.

درخت دودویی، درختی است که هریک از راس‌های آن دقیقا دقیقا دو یاصفر فرزند دارند. درخت دودویی کامل با ارتفاع ‌kk درخت دودویی‌ای است که تا ارتفاع k1k-1 همه راس های آن دقیقا دو فرزند دارند و راس های ارتفاع kkام هیچ فرزندی ندارند. راس های درخت دودویی را از 1 تا 2k12^k-1 شماره گذاری می‌کنیم طوری که فرزندان راس iiام دو راس 2i2i و 2i+12i+1 باشند.

به رضا کمک کنید که یک نقاشی مناسب بکشد. شما باید به ازای هر نقطه بگویید چه راسی باید در آن قرار بگیرد، طوری که با کشیدن یال های درخت، یال‌ها با هم تقاطع نداشته باشند.

ورودی

در اولین خط ورودی اعداد nn, kk آمده‌است. که به ترتیب تعداد نقطه‌ها و ارتفاع درخت است، داده می‌شود. در هرکدام از ‌nn خط بعدی، در هر سطر دو عدد صحیح xi,yix_i, y_i می‌آید که مختصات نقطه‌ iiام در صفحه را نشان می‌دهد. تضمین می‌شود هیچ ۳ نقطه‌ای روی یک خط نباشند. 3n1 5003 \le n \le 1\ 500 109xi,yi109{-10}^9 \le x_i, y_i \le 10^9 12k1n1 \le 2^k-1 \le n

خروجی

در ‌nn سطر خروجی و در سطر iiام شماره راسی را چاپ کنید که به نقطه iiام (به ترتیبی که در ورودی داده شده است) نسبت داده‌ایم و اگر هم این نقطه در بین راس های درختتان نیست، عدد ۰ را برایش چاپ نمایید. اگر با نقطه های موجود نمی‌توان هیچ درخت دودویی را کشید که یال هایش همدیگر را قطع نکنند، تنها در یک سطر عدد ۱- را چاپ کنید. دقت نمایید که جواب‌ها لزوما یکتا نیستند.

مثال

ورودی نمونه

9 2
100 300
200 300
500 301
200 200
300 201
400 203
500 206
300 101
402 100
Plain text

خروجی نمونه

4
1
0
2
0
3
6
5
7
Plain text

نقاشی زیبای ممد برای این مثال برای فهم بهتر رضا از بازی :


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.