만드는 중입니다

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

소인수 소수

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

요약
구간 [l, r]에 속한 정수 중, 소인수의 개수(중복 포함)가 소수인 수의 개수를 센다.
난이도

보통10점 중 6점

유형
정수론, 수학, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

양의 정수 nn의 소인수를 중복까지 포함해 센 개수가 소수이면 nn을 소인수 소수라고 한다. 예를 들어 12=2×2×312 = 2 \times 2 \times 3의 소인수 개수는 3이고 3은 소수이므로 12는 소인수 소수다. 반면 210=2×3×5×7210 = 2 \times 3 \times 5 \times 7의 소인수 개수는 4이고 4는 합성수이므로 210은 소인수 소수가 아니다.

정수 구간 [l,r][l, r]이 주어진다. 이 구간에 들어 있는 소인수 소수의 개수, 즉 ll 이상 rr 이하인 소인수 소수의 개수를 세는 프로그램을 작성하시오.

입력

입력은 테스트 케이스 하나로 이루어지며 형식은 다음과 같다.

l r

한 줄에 정수 구간 [l,r][l, r]을 나타내는 두 정수 ll과 rr이 주어진다. (1≤l≤r≤1091 \le l \le r \le 10^9, 0≤r−l<1060 \le r - l < 10^6)

출력

[l,r][l, r]에 들어 있는 소인수 소수의 개수를 출력한다.

힌트

첫 번째 예제에서 [1,9][1, 9]에 들어 있는 소인수 소수는 4, 6, 8, 9로 모두 4개다.

예제6

  1. 예제 1

    입력
    1 9
    
    예상 출력
    4
    
  2. 예제 2

    입력
    10 20
    
    예상 출력
    6
    
  3. 예제 3

    입력
    575 57577
    
    예상 출력
    36172
    
  4. 예제 4

    입력
    180 180
    
    예상 출력
    1
    
  5. 예제 5

    입력
    9900001 10000000
    
    예상 출력
    60997
    
  6. 예제 6

    입력
    999000001 1000000000
    
    예상 출력
    592955