- محدودیت زمان: ۰٫۵ ثانیه
- محدودیت حافظه: ۵۰ مگابایت
- محدودیت اعداد: تمامی اعداد ورودی و خروجی از 1018 کوچکترند.
پس از انتخاب چارلی به عنوان جانشین اصلح ویلیوانکا طی جریاناتی (به متن اصلی کتاب مراجعه کنید یا کتاب را بخرید)، ویلیوانکا برای انتصاب او تصمیم به انجام آخرین تست خود گرفت. او به چارلی یک مسئلهی المپیادی داد تا حل کند:

جایگشت n تایی A به دنبالهای دارای n عدد مانند <a1,a2,...,an> گفته میشود که هریک از اعداد ۱ تا n دقیقا یک بار در آن ظاهر شدهباشند.
حال جایگشت n تایی X را در نظر بگیرید. جایگشت Y را اینگونه تعریف میکنیم:
- داریم: y1=1
- به ازای هر i بین ۲ تا n اگر هیچیک از اعداد y1 تا yi−1 در Y برابر xi−1 نبود، آنگاه yi=xi−1. در غیر اینصورت yi را برابر کوچکترین عددی از ۱ تا n میگذاریم که برابر هیچیک از اعداد y1 تا yi−1 در Y نباشد.
در این صورت جایگشت Y را تصویری از جایگشت X مینامیم و میگوییم: f(X)=Y.
حال g(Y) را تعداد جوابهای معادلهی f(X)=Y تعریف میکنیم.به عبارت دیگر g(Y) تعداد تمام جایگشتهای n تاییای مانند X است که f(X)=Y.
ویلیوانکا بهعنوان آخرین چالش چارلی به او دو عدد L و R را میدهد و چارلی باید تعداد تمام جایگشتهای n تایی از اعداد ۱ تا n مانند A که L≤g(A)≤R باشد را به او پاسخ دهد. از آنجا که این عدد ممکن است خیلی بزرگ باشد، باقیماندهی تقسیم آن بر 109+7 را خروجی دهید.
ورودی🔗
در سطر اول عدد n≤2×105 — اندازهی جایگشتها آمدهاست.
در سطر بعدی دو عدد L,R≤1018 آمدهاست.
خروجی🔗
باقیماندهی جواب مسئله بر 109+7 را چاپ کنید.
نمونهی ورودی🔗
نمونهی خروجی🔗
نمونهی ورودی🔗
نمونهی خروجی🔗
نمونهی ورودی🔗
نمونهی خروجی🔗