#P8842. 小卡与质数

小卡与质数

题目描述

小卡最近迷上了质数,所以他想把任何一个数都转化为质数!

小卡有 TT 次询问,每次给你一个数字 xx,问有多少个比 xx 小的非负整数 yy,使得 xyx\oplus y 是质数,其中 \oplus 表示按位异或。

输入格式

第一行一个正整数 T(1T105)T(1\le T\le10^5),表示有 TT 组询问。

接下来 TT 行,每行一个正整数 x(1x106)x(1\le x\le 10^6)

输出格式

对于每组询问,输出一行一个整数,表示答案。

样例 #1

样例输入 #1

9
5
6
7
8
9
10
100
1000
10000

样例输出 #1

2
4
4
2
2
4
22
163
1132