فرق


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

«مِسِریکس» از گرمایش جهانی به ستوه آمده و قصد دارد از خلاّقیّتش در زمینه‌ی بحران محیط زیست استفاده کند؛ امّا...

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

مسریکس همراه با باقر و بی‌قر، دو نفر از دوستانش، برای تماشای هنرنمایی جدید لیته و فیته به سالن تئاتر رفته است. در همان لحظه فکری هوشمندانه به ذهن مسریکس می‌رسد و به باقر و بی‌قر می‌گوید هر کدام دو صندلی خالی از دو ردیف مختلف سالن تئاتر انتخاب کنند. به عبارت دیگر، باقر باید یک ردیف را انتخاب کند و سپس از آن ردیف دو صندلی خالی انتخاب کند. سپس بی‌قر باید یک ردیف دیگر را انتخاب کرده و دو صندلی خالی از آن ردیف انتخاب کند.

در سالن تئاتر nn صندلی خالی وجود دارد. فرض کنید باقر صندلی‌های شماره‌ی t1t_1 و t2t_2 را از سطر r1r_1 انتخاب کند و بی‌قر صندلی‌های شماره‌ی s1s_1 و s2s_2 را از سطر r2r_2 انتخاب کند.

این ۴ صندلی را باقرپسند می‌گوییم اگر ۲ شرط زیر به ازای آن‌ها برقرار باشد.

  • r1<r2r_1 < r_2
  • t1<s1<t2<s2t_1 < s_1 < t_2 < s_2

و آن‌ها را بی‌قرپسند می‌گوییم اگر ۲ شرط زیر به ازای آن‌ها برقرار باشد.

  • r1<r2r_1 < r_2
  • s1<t1<s2<t2s_1 < t_1 < s_2 < t_2

مسریکس می‌خواهد «تعداد حالاتی که ۴ صندلی انتخاب شده بی‌قرپسند باشند» منهای «تعداد حالاتی که ۴ صندلی انتخاب شده باقرپسند باشند» را محاسبه کند تا بر اساس آن‌ها راهکاری برای بحران محیط زیست پیدا کند. لطفا باقی‌مانده‌ی این مقدار به 1 000 000 0071\ 000\ 000\ 007 را برای مسریکس محاسبه کنید.

برای راحتی فرض کنید سالن تئاتر متشکّل از nn ستون است و در هر ستون دقیقا یک صندلی خالی وجود دارد. شماره‌ی ردیف صندلی خالی‌ای که در ستون iiام قرار دارد برابر با aia_i است.

ورودی🔗

در سطر اوّل ورودی عدد nn آمده است.

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

1n100 0001 \le n \le 100\ 000 1ai1091 \leq a_i\leq 10^9

خروجی🔗

در تنها سطر خروجی، باقی مانده‌ی «تعداد حالاتی که ۴ صندلی انتخاب شده بی‌قرپسند باشند» منهای «تعداد حالاتی که ۴ صندلی انتخاب شده باقرپسند باشند» به 1 000 000 0071\ 000\ 000\ 007 را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

6
2 2 1 2 1 2
Plain text

خروجی نمونه ۱🔗

1
Plain text

ورودی نمونه ۲🔗

9
2 2 1 2 1 3 2 2 2
Plain text

خروجی نمونه ۲🔗

1000000006
Plain text

توضیح: در این مثال، اختلاف تعداد حالاتِ گفته شده برابر 1-1 است که باقی‌مانده‌اش به 1 000 000 0071\ 000\ 000\ 007 برابر با مقدار چاپ شده است.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.