[传智杯 #4 初赛] 小卡与质数 2

题目背景

小卡迷上了质数!

题目描述

小卡最近迷上了质数,所以他想把任何一个数都转化为质数! 小卡有 $T$ 次询问,每次给你一个数字 $x$,问有多少个比 $x$ 小的非负整数 $y$,使得 $x\oplus y$ 是质数,其中 $\oplus$ 表示按位异或。

输入输出格式

输入格式


第一行一个正整数 $T(1\le T\le10^5)$,表示有 $T$ 组询问。 接下来 $T$ 行,每行一个正整数 $x(1\le x\le 10^6)$。

输出格式


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

输入输出样例

输入样例 #1

9
5
6
7
8
9
10
100
1000
10000

输出样例 #1

2
4
4
2
2
4
22
163
1132