- محدودیت زمان: ۰.۵ ثانیه
- محدودیت حافظه: ۶۴ مگابایت
امیرحسین دستور ساخت یک رشته افسانهای را پیدا کردهاست. برای ساخت این رشته باید مقدار n را انتخاب کنیم و رشته sn را به این روش تولید کنیم:
اگر n=1 آنگاه:
sn="1"
اگر n>1 آنگاه:
sn=sn−1+"n"+sn−1
منظور از a+b برای دو رشته a و b، یعنی رشتهای که از چسابندن a در سمت چپ b بدست میآید.
منظور از "n" نمایش عدد صحیح n به صورت یک رشته است.
پس با توجه به تعریف بالا داریم:
s1="1"
s2="121"
s3="1213121"
...
حال از شما میخواهیم مجموع ارقام نوشته شده در رشتهی sn را چاپ کنید. چون ممکن است این مقدار خیلی بزرگ باشد، باقیمانده آن را بر 109+7 محاسبه کنید.
ورودی🔗
در تنها سطر اول ورودی عدد صحیح n آمده است.
1≤n≤100
خروجی🔗
در تنها سطر خروجی باقیمانده مجموع ارقام نوشته شده در رشتهی sn، بر 109+7 را چاپ کنید.
مثال🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗
رشته s1="1" است پس مجموع ارقام آن برابر 1 است.
ورودی نمونه ۲🔗
خروجی نمونه ۲🔗
رشته s2="121" است پس مجموع ارقام آن برابر 1+2+1=4 است.
ورودی نمونه ۳🔗
خروجی نمونه ۳🔗
رشته s3="1213121" است پس مجموع ارقام آن برابر 1+2+1+3+1+2+1=11 است.