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

پس از این که مافیای شهر نارهت توانست ساختار خود را بازسازی کند وقت آن رسیده است که اموالی که به ناحق به بعضی از اعضا رسیده بود بازپس گرفته شود و دوباره بین اعضا تقسیم شود. از چندین سال پیش مافیا برای تسلط کامل بر بازار شهر آپارتمانی در بالاترین طبقه تمام ساختمان‌های بازار اصلی شهر که همگی در یک خیابان قرار دارند را خریداری کرد و هر یک از اعضا را در یکی از آن‌ها اسکان داده بود. بازار اصلی در راستای شمال به جنوب قرار دارد و ارزش هر برج ii برابر تعداد ساختمان‌های jjای است که در سمت جنوب آن وجود دارند، ارتفاع کمتر از ii دارند و ارتفاع تمام ساختمان‌های بین ii و jj کمتر از ارتفاع jj است.

برای مثال در شکل زیر ارزش هر برج در بالای آن نوشته شده است.

برج های مافیا

حال وظیفه شما محاسبه ارزش هر ساختمان است تا مقدمات تقسیم آن‌ها بین اعضا فراهم شود.

ورودی

در خط اول nn که (1n500 0001 \leq n \leq 500\ 000) تعداد ساختمان‌های موجود در بازار اصلی شهر می‌آید و سپس در خط بعد nn عدد می‌آید که به ترتیب ارتفاع جنوبی‌ترین ساختمان تا شمالی‌ترین ساختمان این بازار را نشان می‌دهد. ارتفاع هر ساختمان یک عدد طبیعی بین 11 تا 2302^{30} است.

خروجی

در خروجی باید به ازای هر ساختمان ارزش آن را چاپ کنید به عبارت دیگر در خروجی در یک سطر nn عدد بنویسید که به ترتیب ارزش جنوبی‌ترین ساختمان تا شمالی‌ترین ساختمان بازار است.

مثال

ورودی نمونه ۱

9
1 2 3 4 9 6 7 8 10
Plain text

خروجی نمونه ۱

0 1 1 1 1 0 1 1 2
Plain text

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