만드는 중입니다

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

적은 메모리로 빠르게 많은 소수 찾기

시간 제한20초메모리 제한32 MB

요약
N, A, B가 주어질 때 0부터 번호를 매긴 소수 중 번호가 A로 나눈 나머지가 B인 소수를 모두 출력합니다.
난이도

보통10점 중 7점

유형
수학, 정렬, 구현
정답자
아직 제출이 없습니다

입력과 출력

NN 이하의 소수를 작은 순서대로 p0,p1,p2,⋯p_0, p_1, p_2, \cdots라고 할 때, i≡B (mod A)i \equiv B\ (\text{mod}\ A)인 모든 pip_i를 한 줄에 하나씩 출력한다.

입력은 첫 줄에 정수 NN, AA, BB가 주어진다. (2≤N≤5×1092 \leq N \leq 5 \times 10^9; 0≤B<A0 \leq B < A)

NN 이하의 소수의 개수가 AA 이상 106A10^6 A 이하인 입력만 주어진다.

예제2

  1. 예제 1

    입력
    20 2 1
    
    예상 출력
    3
    7
    13
    19
    
  2. 예제 2

    입력
    5000000000 30000000 12345
    
    예상 출력
    132247
    573506957
    1190755133
    1824523901
    2469043777
    3121508569
    3780278993
    4444398061