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

در بندر یک ساحل، nn مدرسه وجود دارد. همه قایق های یک مدرسه یکسان و غیرقابل تشخیص‌اند اما قایق های مدرسه های مختلف رنگ های مختلفی دارند و از یکدیگر قابل تشخیص‌اند.

در فستیوال تابستانی، هر مدرسه مانند مدرسه iiام تصمیم میگیرد یا قایقی نفرستد، یا هر تعداد قایق بین aia_i و bib_i بفرستد. (aibia_i \leq b_i)

همچنین اگر مدرسه iiام تصمیم بگیرد قایق بفرستد، تعداد قایق های فرستاده شده توسط مدرسه ii باید از تعداد قایق های فرستاده شده توسط مدارس با شماره های کمتر از ii، اکیدا بزرگتر باشد.

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

ورودی

در خط اول nn‌، تعداد مدرسه ها، به شما داده میشود.

در iiامین خط بعدی از nn خط، aia_i و bib_i داده میشود. 1n5001\leq n \leq 500 1aibi1091\leq a_i \leq b_i \leq 10^9

خروجی

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

زیرمسئله‌ها

زیرمسئله نمره محدودیت
۱ ۹ ai=bia_i=b_i
۲ ۲۲ biai106\sum b_i-a_i \leq 10^6
۳ ۲۷ n100n\leq100
۴ ۴۲ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

2
1 2
2 3
Plain text

خروجی نمونه ۱

7
Plain text

۴ راه وجود دارد که تنها یک مدرسه قایق بفرستد. ۳ راه هم وجود دارد که هر دو مدرسه قایق بفرستند.


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