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

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

آرایه‌ای به نام aa به طول n n داریم. می‌خواهیم بلندترین زیردنباله‌ای از آرایه را پیدا کنیم که صعودی-نزولی باشد.

حسنی به دنباله b0,b1,...,bk1 b_0, b_1, ... , b_{k-1\ } صعودی-نزولی می‌گوید اگر سه شرط زیر برای آن برقرار باشد:

  • به ازای برای هر ii فرد که 0<i<k1 0 \lt i \lt k-1 داشته باشیم : bi1<bi>bi+1  b_{i-1} \lt b_{i} \gt b_{i+1} \
  • به ازای برای هر ii زوج که 0<i<k1 0 \lt i \lt k-1 داشته باشیم : bi1>bi<bi+1  b_{i-1} \gt b_{i} \lt b_{i+1} \
  • برای ii برابر با صفر هم داشته باشیم: b0<b1b_0 \lt b_1

حال شما باید طول بلندترین زیردنباله‌ای از آرایه aa که صعودی-نزولی است را پیدا کنید و آن را چاپ کنید.

نکته: به آرایه bb یک زیردنباله از آرایه aa می‌گوییم اگر بتوان با حذف تعدادی عضو از آرایه aa به آرایه bb رسید.

ورودی

در اولین خط ورودی عدد nn و در خط بعدی nn عدد امده است که عدد ii ام مقدار خانه ii ام آرایه است. 1n100 000 1 \le n \le 100\ 000 ai109 |a_i| \le 10^9

خروجی

در تنها خط خروجی طول بلندترین زیردنباله صعودی-نزولی را بگویید.

مثال

ورودی نمونه ۱

7
5 1 9 2 3 6 2
Plain text

خروجی نمونه ۱

5
Plain text

برای مثال دنباله <1,9,2,3,2><1, 9, 2, 3, 2> یکی از جواب‌های ممکن است.

ورودی نمونه ۲

4
1 2 1 2
Plain text

خروجی نمونه ۲

4
Plain text

در این حالت کل آرایه aa صعودی-نزولی است.

وروی نمونه ۳

4
2 1 2 1
Plain text

خروجی نمونه ۳

3
Plain text

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