رشته در کوئرا


  • محدودیت زمان: ۰.۵ ثانیه
  • محدودیت حافظه: ۶۴ مگابایت

امیرحسین دستور ساخت یک رشته افسانه‌ای را پیدا کرده‌است. برای ساخت این رشته باید مقدار nn را انتخاب کنیم و رشته sns_n را به این روش تولید کنیم:

اگر n=1n = 1 آنگاه: sn="1"s_n = "1" اگر n>1n > 1 آنگاه: sn=sn1+"n"+sn1s_n = s_{n - 1} + "n" + s_{n - 1}

منظور از a+ba + b برای دو رشته aa و bb، یعنی رشته‌ای که از چسابندن aa در سمت چپ bb بدست می‌آید.

منظور از "n""n" نمایش عدد صحیح nn به صورت یک رشته است.

پس با توجه به تعریف بالا داریم: s1="1"s_1 = "1" s2="121"s_2 = "121" s3="1213121"s_3 = "1213121" ......

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

ورودی🔗

در تنها سطر اول ورودی عدد صحیح nn آمده است. 1n1001 \leq n \leq 100

خروجی🔗

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

مثال🔗

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

1
Plain text

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

1
Plain text

رشته s1="1"s_1 = "1" است پس مجموع ارقام آن برابر 11 است.

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

2
Plain text

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

4
Plain text

رشته s2="121"s_2 = "121" است پس مجموع ارقام آن برابر 1+2+1=41 + 2 + 1 = 4 است.

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

3
Plain text

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

11
Plain text

رشته s3="1213121"s_3 = "1213121" است پس مجموع ارقام آن برابر 1+2+1+3+1+2+1=111 + 2 + 1 + 3 + 1 + 2 + 1 = 11 است.

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