• هجدهمین مسابقه‌ی برنامه نویسی اینترنتی ایران
  • مقدماتی منطقه‌ی غرب آسیا، سایت تهران
  • دانشگاه صنعتی شریف، ۲۰ آذر ۱۳۹۹

لینک‌های مفید برای شرکت در مسابقه:

دفتر خاطره‌ها


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

سروش یک دفتر دارد که روی هر ورق آن یک عدد طبیعی با خودکار آبی نوشته است. سپس پیمان دفتر سروش را بر می‌دارد و روی هر ورق آن یک عددی دیگر با خودکار قرمز می‌نویسد که برابر با یکی از دو حالت زیر است:

  1. جمع عددهای ورق‌ها از اول دفتر تا همین صفحه (شامل همین صفحه)
  2. جمع عددهای ورق‌ها از آخر دفتر تا همین صفحه (شامل همین صفحه)

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

ورودی🔗

در خط اول ورودی یک عدد طبیعی آمده است که تعداد ورق‌های دفتر را نشان می‌دهد.

1n10001 \leq n \leq 1000

در nn خط بعدی، در خط iiام، دو عدد طبیعی bib_i و rir_i آمده است که به ترتیب عدد آبی و عدد قرمز روی یکی از ورق‌ها را نشان می‌دهد.

1bi1061 \leq b_i \leq 10^6 1ri1091 \leq r_i \leq 10^9

تضمین می‌شود حداقل به یک روش می‌توان ورق‌ها را مرتب کرد طوری که شرط مسئله برقرار باشد.

خروجی🔗

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

مثال‌ها🔗

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

3
2 3
1 1
3 6
Plain text

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

2
Plain text

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

4
4 16
4 16
4 8
4 8
Plain text

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

4
Plain text

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

7
1 1
2 27
3 6
4 22
5 18
6 21
7 7
Plain text

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

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