UOJ Logo AYIT Online Judge

AYITOJ

#128. 素数差值

Statistics
时间限制:1s    内存限制:256MB    满分: 10分

题目描述

小Z对素数非常感兴趣,最近他在想 比数字 n 大的最小的素数比数字 n 小的最大的素数 的差值会是多少。

这个问题他一直想不明白,现在想请你来帮帮他。


输入描述

第一行输入一个数字 T,表示有 T 组数据。

接下来 T 行,每行输入一个正整数 n,含义如上。


输出描述

输出 T 行,每行一个整数,表示 大于 n 的最小的素数小于 n 的最大的素数 的差值。(题目保证一定有解)


样例输入

3
9
17
25


样例输出

4
6
6


样例解释

n = 9 时,大于 9 的最小的素数是 11,小于 9 的最大的素数是 7,差值是 11 - 7 = 4

n = 17 时,大于 17 的最小的素数是 19,小于 17 的最大的素数是 13,差值是 19 - 13 = 6

n = 25 时,大于 25 的最小的素数是 29,小于 25 的最大的素数是 23,差值是 29 - 23 = 6


数据范围

对于 50% 的数据:

$1 ≤ T ≤ 10$

$3 ≤ n ≤ 10 ^ 5$

对于 100% 的数据:

$1 ≤ T ≤ 10$

$3 ≤ n ≤ 10 ^ 9$

题目来源

63213885