#P4566. 下一个质数

下一个质数

题目背景

质数(也叫素数)是指在大于 11 的自然数中,除了 11 和它自身外,不能被其他自然数整除的数。在数论问题中,快速找到一个质数的后继质数(即比该质数大的最小质数)是常见的基础需求,现请你实现该功能。

题目描述

给定 qq 次询问,每次询问会给出一个质数 xx,请你计算并输出 xx 的下一个质数(即严格大于 xx 的最小质数)。

输入格式

第一行输入一个正整数 qq,表示询问的次数。
接下来 qq 行,每行输入一个正整数 xx,保证 xx 是质数。

输出格式

对于每一次询问,输出一行一个整数,表示对应 xx 的下一个质数。

样例

3
2
3
5
3
5
7

样例解释

  • 大于 22 的最小质数是 33
  • 大于 33 的最小质数是 55
  • 大于 55 的最小质数是 77

数据范围与约定

分值 xx 的范围 qq 的范围
50%50\% 2x1032 \le x \le 10^3 1q1031 \le q \le 10^3
100%100\% 2x1072 \le x \le 10^7 1q1061 \le q \le 10^6