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

امیرحسین دستور ساخت یک رشته افسانه‌ای را پیدا کرده‌است. برای ساخت این رشته باید مقدار \(n\) را انتخاب کنیم و رشته \(s_n\) را به این روش تولید کنیم:

اگر \(n = 1\) آنگاه: \[s_n = "1"\] اگر \(n > 1\) آنگاه: \[s_n = s_{n - 1} + "n" + s_{n - 1}\]

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

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

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

حال از شما می‌خواهیم مجموع ارقام نوشته شده در رشته‌ی \(s_n\) را چاپ کنید. چون ممکن است این مقدار خیلی بزرگ باشد، باقی‌مانده آن را بر \(10^9+7\) محاسبه کنید.

ورودی

در تنها سطر اول ورودی عدد صحیح \(n\) آمده است. \[1 \leq n \leq 100\]

خروجی

در تنها سطر خروجی باقی‌مانده مجموع ارقام نوشته شده در رشته‌ی \(s_n\)، بر \(10^9+7\) را چاپ کنید.

مثال

ورودی نمونه ۱

1

خروجی نمونه ۱

1

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

ورودی نمونه ۲

2

خروجی نمونه ۲

4

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

ورودی نمونه ۳

3

خروجی نمونه ۳

11

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

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