#P3597. 枚举质数(Enumerate Primes)

枚举质数(Enumerate Primes)

枚举质数(Enumerate Primes)

问题描述

设质数序列为 P0<P1<P2< P_0 < P_1 < P_2 < \cdots (即 P0=2,P1=3,P2=5, P_0 = 2, P_1 = 3, P_2 = 5, \dots )。
给定整数 N,A,B N, A, B ,请:

  1. 计算 π(N) \pi(N) :不超过 N N 的质数个数;
  2. 对所有非负整数 i i 满足 PA×i+BN P_{A \times i + B} \le N ,输出质数 PA×i+B P_{A \times i + B}

约束条件

  • 1N5×108 1 \leq N \leq 5 \times 10^8
  • 0B<AN 0 \leq B < A \leq N
  • 0X106 0 \leq X \leq 10^6 ,其中 $X = \#\{ i \in \mathbb{Z}_{\ge 0} \mid P_{A \times i + B} \le N \}$

输入格式

N A BN\ A\ B

输出格式

π(N) X \pi(N)\ X
PB PA+B  PA×(X1)+B P_B \ P_{A+B} \ \cdots\ P_{A \times (X-1)+B}

100 3 1
25 8
3 11 19 31 43 59 71 83