Ограничение по времени: 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 |