Задача №114970. Особенные числа

Число \(a\) называется палиндромом, если оно читается одинаково справа налево и слева направо. Число \(a\) называется особенным, если оно палиндром и число \(11 \cdot a\) тоже палиндром. Вам дано \(n\) запросов, в каждом из них вы должны найти количество особенных чисел от \(1\) до \(a_i\). Так как ответ может быть большим, найдите результат по модулю \(10^9 + 7\).

Входные данные

В первой строке вводится единственное целое число \(n\) (\(1 \leq n \leq 1000\)) — количество запросов.

В следующих \(n\) строках вводится по одному числу \(a_i\) (\(1 \leq a_i \leq 10^{5000}\)) — \(i\)-й запрос.

Выходные данные

Для каждого запроса в отдельной строке выведите единственное целое число — количество особенных чисел от \(1\) до \(a_i\) по модулю \(10^9 + 7\).

Примечание

В примере при \(a_i = 10\) особенные числа меньшие 10 это: 1, 2, 3, 4, 5, 6, 7, 8, 9.

При \(a_i = 45\) особенные числа это: 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44.

Система оценки

Тесты к этой задаче состоят из 6 групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов необходимых групп. Offline-проверка означает, что результаты тестирования вашего решения на данной группе станут доступны только после окончания соревнования.

Доп. ограничения
Группа Баллы \(a_i\) \(n\) Необх. группы Комментарий
0 0 Тесты из условия.
1 15 \(a_i \le 70\,000\) \(n \le 100\) 0
2 9 \(a_i \le 2 \cdot 10^{6}\) 0, 1
3 14 \(a_i \le 10^{8}\) \(n \le 100\) 0, 1
4 11 \(a_i \le 10^{11}\) 0–3
5 25 \(a_i \le 10^{18}\) 0–4
6 26 0–5 Offline-проверка
Примеры
Входные данные
5
10
45
79
113
467
Выходные данные
9
13
13
15
43
Сдать: для сдачи задач необходимо войти в систему