Волшебные числа

Ограничение по времени: 2.000 секунд

Ограничение по памяти: 500.000 мегабайт

Говорят, на Рождество все задачи на математику становятся гораздо более волшебными... Сегодня вашей задачей будет посчитать количество волшебных чисел!

Число x называется k-волшебным, если количество множителей в его разложении на простые числа равно k. Пока что, возможно, вам не кажется волшебным такое определение, но вы еще не видели, в чем заключается вопрос задачи!

Требуется ответить на q запросов, каждый из которых описывается тремя целыми числами l, r и k. Ответом на запрос является количество k-волшебных чисел, лежащих на отрезке от l до r. Если для вас эта задача еще не волшебная, ответьте на все q запросов.

Формат входных данных

В первой строке ввода дано единственное целое число q — количество запросов (1 ≤ q ≤ 105).

В i-й из следующих q строк через пробел записаны три натуральных числа li, ri и ki — параметры запроса (границы отрезка и k из определения k-волшебного числа) (2 ≤ li ≤ ri ≤ 105; 1 ≤ k ≤ 16).

Формат выходных данных

Для i-го запроса выведите в отдельной строке количество ki-волшебных чисел на отрезке [li, ri].

Пример

input output
3
2 10 1
12 15 3
10 20 2
4
1
3
5
21 40 1
46 65 9
50 100 2
100 150 3
150 200 4
4
0
17
12
7
Войдите, что бы отправлять решения