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

توی دوره نیمبو به تفریح کارآموزها اهمیت زیادی داده می‌شه و واسه همین تو زمان استراحت به کارآموزا می‌گن که بازی تتریس نیمبویی رو بازی کنن تا هم یه تفریحی واسشون باشه هم زمان استراحت یه جوری بگذره.

در بازی تتریس نیمبویی nn ستون وجود دارند که از چپ به راست با اعداد ۱ تا nn شماره‌گذاری شده‌اند و ستون ii ام از aia_{i} مربع واحد تشکیل شده‌است.

هر بازیکن در هر حرکت می‌تواند یک بازه از ستون‌ها را انتخاب کند و به هرکدام یک مربع اضافه کند. (در واقع بازیکن اعداد ll و rr را انتخاب میکند و سپس به ازای هر ljrl \le j \le r ، مقدار aja_{j} را یکی زیاد می‌کند.)

هدف بازی یکسان کردن طول تمام ستون ها در کم‌ترین تعداد مرحله است.

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

ورودی

در خط اول ورودی عدد nn ، تعداد ستون‌ها می‌آید.

در خط بعدی nn عدد آمده که عدد ii ام آن aia_{i} است که تعداد مربع‌های ستون ii ام را نشان می‌دهد.

1n1 000 000 1 \le n \le 1\ 000\ 000 1ai1 000 000 000 1 \le a_{i} \le 1\ 000\ 000\ 000

خروجی

در خروجی یک عدد که کم‌ترین تعداد مراحل برای رسیدن به هدف بازی است را چاپ کنید.

مثال

ورودی نمونه ۱

3
1 3 2
Plain text

خروجی نمونه ۱

3
Plain text

دوبار مقدار ستون اول (بازه [1,1][1,1] ) را، و یکبار مقدار ستون سوم (بازه [3,3][3,3] ) را زیاد میکنیم.

ورودی نمونه ۲

5
4 3 1 3 7
Plain text

خروجی نمونه ۲

6
Plain text

سه بار بازه [1,4][1,4] را انتخاب میکنیم. سپس یکبار بازه [2,4][2,4] و دو بار بازه [3,3][3,3] را انتخاب میکنیم.


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