만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

무서운 수

면접 대비

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

요약
각 질의마다 l 이상 r 이하의 정수 중 소인수를 중복 포함해 정확히 k개 갖는 수의 개수를 구합니다.
난이도

쉬움10점 중 3점

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

문제

모두가 수와 수학 문제를 좋아합니다. 하지만 할로윈에는 모든 수학 문제가 훨씬 더 무서워진다고 합니다. 오늘의 과제는 무서운 수의 개수를 세는 것입니다.

정수 xx를 소인수분해했을 때 소인수의 개수(중복 포함)가 정확히 kk개이면, xx를 kk-무서운 수라고 합니다. 이 정의는 아직 무섭게 느껴지지 않을 수 있지만, 문제가 무엇을 묻는지는 아직 보지 않은 것입니다.

qq개의 질의에 답하세요. 각 질의는 정수 ll, rr, kk로 주어집니다. 질의의 답은 구간 [l,r][l, r]에 있는 kk-무서운 수의 개수입니다. 이 문제가 여전히 무섭지 않다면, 모든 qq개의 질의에 답하세요.

입력

첫 줄에 질의의 개수 qq가 정수 하나로 주어집니다(1≤q≤1051 \le q \le 10^5). 이어지는 qq개의 줄에는 공백으로 구분된 자연수 lil_i, rir_i, kik_i가 하나씩 주어집니다. 이는 구간의 양 끝과 kk-무서운 수 정의에 있는 kk입니다(2≤li≤ri≤1052 \le l_i \le r_i \le 10^5; 1≤ki≤161 \le k_i \le 16).

출력

각 질의마다 구간 [li,ri][l_i, r_i]에 있는 kik_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