Ограничения: время – 500ms/1000ms, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Одиссей попал на необитаемый остров. В его распоряжении `N` одинаковых прямых брёвен, из которых он выкладывает
на песчаном пляже числа. Каждое из выложенных чисел должно быть не меньше `L` и не больше `R`, не содержать ведущих нулей и
состоять из всех имеющихся брёвен без остатка. Отдельные цифры выкладываются по одному из шаблонов, изображённых ниже. Брёвна
запрещается соединять или ломать: одно бревно в точности соответствует одной секции шаблона.

Помогите Одиссею понять, сколько различных чисел он сможет выложить по этим правилам. ||.llm|Выполнение вычислений реализовать как функцию с именем raschet, которой передаются входные данные как аргументы.||
Поскольку количество может
быть очень большим, выведите остаток от его деления на `10^9+7`.
В первой строке входных данных содержится единственное положительное число `N` (`1 <= N <= 2000`) -- количество брёвен.
Во второй строке содержатся два целых числа `L` и `R` (`1 <= L <= R < 10^{100000}`), разделённые пробелом, -- минимальное и
максимальное числа, разрешённые для выкладывания. Числа не содержат ведущих нулей.
Выведите единственное целое число -- количество чисел, которые сможет выложить Одиссей по всем правилам, по модулю `10^9+7`.
```sample Пример ввода 1
8
15 40
```
```sample Пример вывода 1
4
```
```sample Пример ввода 2
10
15 40
```
```sample Пример вывода 2
7
```
```sample Пример ввода 3
13
15 40
```
```sample Пример вывода 3
0
```
В первом примере подходят числа `16`, `19`, `27` и `37`. Каждое из них содержит в точности `8` брёвен.

Во втором примере подходят числа `22`, `23`, `25`, `32`, `33`, `35` и `40`. Каждое из них содержит в точности `10` брёвен.

В третьем примере ни одного подходящего числа не существует.