eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Мінімальна сума цифр

Мінімальна сума цифр

\includegraphics{https://static.e-olymp.com/content/a0/a01d6fe5baf86fd274dfc5600a30f76cc672dd3c.jpg} Нехай \textbf{n} - фіксоване натуральне число. Для \textbf{r} \textbf{\{0, 1, ..., n-1\}} позначимо через \textbf{s_min(n, r)} найменшу суму цифр, яку може мати число виду \textbf{kn+r}, де \textbf{k} - довільне ціле невід'ємне число, а через \textbf{f_min(n, r)} - найменше число виду \textbf{kn+r}, яке має суму цифр \textbf{s_min(n, r)}. Наприклад, \textbf{s_min(4, 3)=2}, а \textbf{f_min(4, 3)=11}; \textbf{s_min(6, 4)=1}, а \textbf{f_min(6, 4)=10}. Потрібно знайти наступну суму \includegraphics{https://static.e-olymp.com/content/66/66a7a8e66558100e4c91c9a9079ae9d36b60ca2f.jpg} де \textbf{p = 10^9 + 7}. \InputFile У першому рядку вхідного файлу задано натуральне число \textbf{T} ≤ \textbf{1500}, кількість тестів. У кожному з наступних \textbf{T} рядків задано натуральне число \textbf{n} ≤ \textbf{10^6}. Сума усіх \textbf{n} у вхідному файлі не перевищує \textbf{10^6}. \OutputFile Для кожного числа \textbf{n} з вхідного файлу виведіть у окремому рядку значення потібної суми.
Ліміт часу 3 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
6
1
2
3
4
5
6
Вихідні дані #1
0
1
3
22
10
27