아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Страшные числа

시간 제한2초메모리 제한1024 MB

요약
각 질의마다 구간 [l, r]에서 소인수 분해 시 소인수의 개수(중복 포함)가 k개인 수의 개수를 구한다.
난이도

보통10점 중 5점

유형
정수론, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

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

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

Требуется ответить на qq запросов, каждый из которых описывается тремя целыми числами ll, rr и kk. Ответом на запрос является количество kk-страшных чисел, лежащих на отрезке от ll до rr. Если вас все еще не пугает эта задача, ответьте на все qq запросов.

입력

В первой строке ввода дано единственное целое число qq --- количество запросов (1⩽q⩽1051 \leqslant q \leqslant 10^5).

В ii-й из следующих qq строк через пробел записаны три натуральных числа l_il\_i, r_ir\_i и k_ik\_i --- параметры запроса (границы отрезка и kk из определения kk-страшного числа) (2⩽l_i⩽r_i⩽1052 \leqslant l\_i \leqslant r\_i \leqslant 10^5; 1⩽k⩽161 \leqslant k \leqslant 16).

출력

Для ii-го запроса выведите в отдельной строке количество k_ik\_i-страшных чисел на отрезке \[l_i,r_i]\[l\_i, r\_i].

예제2

  1. 예제 1

    입력
    3
    2 10 1
    12 15 3
    10 20 2
    
    예상 출력
    4
    1
    3
    
  2. 예제 2

    입력
    5
    21 40 1
    46 65 9
    50 100 2
    100 150 3
    150 200 4
    
    예상 출력
    4
    0
    17
    12
    7