- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
علی برای بهبود کار شرکت میخواهد چند نفر از اعضای شرکت که میتوانند سوال زیر را حل کنند انتخاب کند و آنها را برای آموزش پیشرفته آماده کند... تربچه که خیلی دوست دارد آموزشهای پیشرفته را ببیند میخواهد این سوال را حل کند... به او کمک کنید تا این کار را انجام دهد...
برای هر عدد طبیعی فرض کنید Pn مجموعه همه دنبالههایی از اعداد طبیعی باشد که جمع اعضای این دنباله برابر n است. به عبارت دیگر:
Pn={(a1a2a3…am)∣a1+a2+a3+⋯+am=n}
اکنون ترب میخواهد عبارت زیر را محاسبه کند.
(a1a2a3…am)∈Pn∑a1ka2ka3k…amk
به ترب کمک کنید تا این عبارت را محاسبه کند چون ممکن است پاسخ شما بسیار عدد بزرگی باشد باقیمانده آن را به پیمانه 109+7 حساب کنید.
ورودی🔗
ورودی تنها شامل یک خط است که در آن دو عدد طبیعی n و k با فاصله از هم آمده است.
1≤k≤100,1≤n≤109
خروجی🔗
در تنها سطر خروجی پاسخ مسئله را به پیمانه 109+7 چاپ کنید.
مثال🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗
ورودی نمونه ۲🔗
خروجی نمونه ۲🔗
تمام اعضای مجموعه P4 عبارت است از:
P4={(1,1,1,1),(2,1,1),(1,2,1),(1,1,2),(2,2),(3,1),(1,3),(4)}
بنابراین حاصل مجموع فوق برابر است با:
1+4+4+4+16+9+9+16=63