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

آرایه aa شامل اعداد a1,a2,...,ana_1, a_2, ..., a_n را در نظر بگیرید، به دنباله ناتهی x1,x2,...,xkx_1, x_2, ..., x_k از اعداد 11 تا nn تورج‌پسند گفته می‌شود، اگر

  • برای هر 1i<k1 \le i < k و هر xi<j<xi+1x_i < j < x_{i+1} داشته باشیم axiajaxi+1;;a_{x_i} \le a_j \le a_{x_{i+1}} ; ;

  • 1x1<x2<...<xkn1 \le x_1 < x_2 < ... < x_k \le n

  • ax1ax2...axna_{x_1} \le a_{x_2} \le ... \le a_{x_n}

آقا تورج برای استخدام کارمند در شرکتش، آرایه aa را به مراجعین می‌دهد و در صورتی که بتوانند باقی‌مانده تعداد دنباله‌های تورج‌پسند آن را بر 109+710 ^ 9 + 7 بیابند آن‌ها را استخدام می‌کند.
پوپک که از دانش‌پژوهان سابق المپیاد کامپیوتر است، به تازگی شیفته کار در شرکت آقا تورج شده است. او از شما می‌خواهد در راه استخدام در شرکت به او کمک کنید.

ورودی

خط اول ورودی شامل عدد nn است که طول آرایه aa را مشخص می‌کند.

  • 1n5×1051 \le n \le 5 \times 10^{5}
  • 1ai1091 \le a_i \le 10^9

خروجی

در تنها خط خروجی، باقی‌مانده تعداد دنباله‌های تورج پسند آرایه aa را بر 109+710 ^ 9 + 7 چاپ کنید.

زیر مسئله ها

زیرمسئله نمره محدودیت ها
۱ ۷ n20n \le 20
۲ ۱۵ n5000n \le 5000
۳ ۷۸ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

3
1 2 3
Plain text

خروجی نمونه ۱

7
Plain text

ورودی نمونه ۲

4
5 2 1 6
Plain text

خروجی نمونه ۲

5
Plain text

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