만드는 중입니다

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

구간 안의 소수 개수

면접 대비

시간 제한1초메모리 제한256 MB

요약
빈 줄로 구분된 각 테스트마다 m 이상 n 이하인 소수 개수를 셉니다.
난이도

쉬움10점 중 3점

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

문제

두 정수 mm과 nn이 주어진다. 2≤m<n≤10 000 0002 \le m < n \le 10\,000\,000이다.

다음 집합을 생각하자.

Prime(m,n)={ p∣p∈P, m≤p≤n }\mathrm{Prime}(m, n) = \{\, p \mid p \in \mathbb{P},\ m \le p \le n \,\}

여기서 P\mathbb{P}는 소수 전체의 집합이다. 즉 Prime(m,n)\mathrm{Prime}(m, n)은 mm 이상 nn 이하인 소수를 모두 모은 집합이다.

집합 Prime(m,n)\mathrm{Prime}(m, n)의 원소 개수를 구하라.

입력

입력은 여러 개의 테스트로 이루어진다. 각 테스트는 한 줄로 주어지고, 그 줄에 mm과 nn을 공백 하나로 구분해 적는다. 연속한 두 테스트 사이에는 빈 줄이 하나 있다.

출력

각 테스트마다 Prime(m,n)\mathrm{Prime}(m, n)의 원소 개수를 한 줄에 출력한다. 테스트 순서는 입력과 같다. 연속한 두 결과 사이에는 빈 줄을 하나 출력한다.

예제4

  1. 예제 1

    입력
    2 3
    
    예상 출력
    2
    
  2. 예제 2

    입력
    114 126
    
    예상 출력
    0
    
  3. 예제 3

    입력
    8 9
    
    7 11
    
    999983 1000003
    
    예상 출력
    0
    
    2
    
    2
    
  4. 예제 4

    입력
    4 4999
    
    예상 출력
    667