ساخت پل


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

علی مدیر یک پروژه پل‌سازی است که به پایانش نزدیک شده است. در این پروژه ابتدا nn پایه بتنی بر روی زمین ساخته شده است، به طوری که پایه‌ی iiام در مکان xix_i قرار دارد. برای تکمیل پروژه باید مسیر بین پایه‌ی اول (x1x_1) و پایه‌ی آخر (xnx_n) با تعدادی تخته‌‌چوبی به طول TT به هم متصل شوند. طبق قوانین پل‌سازی، زیر هر تخته‌چوب باید حداقل kk پایه‌ی بتنی وجود داشته باشد، تا تخته‌چوب، سفت در جای خود قرار بگیرد. علی می‌خواهد بداند به ازای تمام kkهای بین 11 و nn در صورتی که می‌توان پل را ساخت، به حداقل چند تخته‌چوب نیاز دارد.

حالت خاص

در تصویر بالا جواب مسئله برای k=2k=2 برای تست اول نشان داده شده است.

توجه کنید عرض ستون‌ها را صفر در نظر می‌گیریم. فرض کنید یک تخته‌چوب یک بازه‌ی بسته مثل [x,x+T][x, x + T] را متصل می‌کند و ستون‌های شامل این بازه، زیر آن در نظر گرفته می‌شود. شما باید بازه‌ی [x1,xn][x_1, x_n] را متصل کنید و ممکن است تخته چوب‌ها اشتراک داشته باشند.

ورودی🔗

در خط اول ورودی دو عدد طبیعی nn و TT با فاصله از هم آمده‌ است.

1n1000001 \le n \le 100 \, 000 1T1091 \le T \le 10^9

در خط دوم ورودی nn عدد آمده است که مکان پایه‌های بتنی پل را نشان می‌دهد. عدد iiام آن برابر xix_i است. 0xi1090 \le x_i \le 10^9

تضمین می‌شود که x1<x2<<xnx_1 \lt x_2 \lt \dots \lt x_n\, باشد.

خروجی🔗

در تنها خط خروجی، nn عدد خروجی دهید که نشان‌دهنده‌ی جواب مسئله، به ترتیب به ازای kkهای 11 تا nn باشد و اگر ساختن پل ممکن نبود، به‌جای تعداد تخته‌چوب‌ها -1 چاپ کنید.

ورودی نمونه ۱🔗

4 2
1 2 4 5
Plain text

خروجی نمونه ۱🔗

2 2 -1 -1 
Plain text

ورودی نمونه ۲🔗

4 10
0 1 2 20
Plain text

خروجی نمونه ۲🔗

2 -1 -1 -1 
Plain text