Стрічка#767

Стрічка

1 секунда
64 мегабайти
Складна

Рядок може представляти натуральне число, яке складається рівно з цифр. Дозволяється виконати над цим рядком таку операцію: можна розрізати рядок між будь-якими двома сусідніми цифрами, переставити місцями дві отримані частини (без зміни їхнього порядку всередині), а потім знову з'єднати їх. Рядок називається красивим, якщо після цієї операції рядок все ще представляє те саме число. Наприклад, число є красивим, тоді як — ні. Визначте, скільки різних чисел, якщо їх записати в рядок, роблять його красивим.

Вхідні дані

Вхідний файл містить єдине ціле число: довжину рядка . 1 \leq N \leq 1\ 000\ 007.

Вихідні дані

Виведіть кількість -значних чисел, які роблять рядок красивим, за модулем .

Приклади

Приклад 1

Loading
Loading