Задача 529
10-подстроки

10-подстрока числа - это подстрока его цифр, дающих в сумме 10. Например, 10-подстроками числа 3523014 являются:

  • 3523014
  • 3523014
  • 3523014
  • 3523014

Число называется дружественным к 10-подстрокам, если каждая его цифра принадлежит 10-подстроке. Например, 3523014 дружественно к 10-подстрокам, а 28546 - нет.

Пусть T(n) будет количеством дружественных к 10-подстрокам чисел от 1 до 10n (включительно).
Например, T(2) = 9 и T(5) = 3492.

Найдите T(1018) mod 1 000 000 007.

Оригинал
 
© Проект Эйлера | Translated problems from ProjectEuler.net