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

فراز در یک بازی شرکت کرده است اما چندان حوصله این بازی را ندارد. شرح بازی به این شکل است که فراز با دو دنباله a1,a2,,an,a_1, a_2, \dots, a_n, و b1,b2,,bn,b_1, b_2, \dots, b_n, مواجه است به شکلی که تمامی aia_iها مثبت و تمامی bib_iها در ابتدا صفر هستند. فراز در هر مرحله از بازی یک ii دلخواه انتخاب می‌کند به شکلی که 1in1 \leq i \leq n و سپس به اندازه aia_i، به bib_i اضافه یا کم می‌کند. یعنی قرار می‌دهد bibiai,b_i \leftarrow b_i - a_i , یا bibi+ai,b_i \leftarrow b_i + a_i , .

هدف بازی این است که پس از تعدادی مرحله، دنباله bb اکیداً صعودی شود. یعنی داشته باشیم b1<b2<<bnb_1 \lt b_2 \lt \dots \lt b_n.

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

ورودی

خط اول شامل عدد nn است که نشان دهنده طول دو دنباله aa و bb خواهد بود. 1n50001 \leq n \leq 5000

خط دوم شامل nn عدد است که به ترتیب نشان دهنده دنباله a1,a2,,an,a_1, a_2, \dots, a_n , هستند. 1ai1091 \leq a_i \leq 10^9

خروجی

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

مثال‌ها

ورودی نمونه ۱

5
1 2 3 4 5
Plain text

خروجی نمونه ۱

4
Plain text

ورودی نمونه ۲

7
1 2 1 2 1 2 1
Plain text

خروجی نمونه ۲

10
Plain text

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