B. Рекурсивные запросы
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Определим две функции f и g от натурального числа.

Вам необходимо обработать Q запросов. В каждом запросе вам будет дано три целых числа l, r и k. Вам необходимо вывести количество чисел x, лежащих между l и r включительно таких, что g(x) = k.

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

В первой строке содержится целое число Q (1 ≤ Q ≤ 2 × 105) — количество запросов.

В следующих Q строках содержатся описания запросов. В каждой из этих строк содержатся 3 целых числа l, r и k (1 ≤ l ≤ r ≤ 106, 1 ≤ k ≤ 9).

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

Для каждого запроса выведите ответ на него в отдельной строке.

Примеры
Входные данные
4
22 73 9
45 64 6
47 55 7
2 62 4
Выходные данные
1
4
0
8
Входные данные
4
82 94 6
56 67 4
28 59 9
39 74 4
Выходные данные
3
1
1
5
Примечание

В первом тестовом примере:

  • g(33) = 9 так как g(33) = g(3 × 3) = g(9) = 9
  • g(47) = g(48) = g(60) = g(61) = 6
  • Между 47 и 55 подходящих чисел нет.
  • g(4) = g(14) = g(22) = g(27) = g(39) = g(40) = g(41) = g(58) = 4