#LQ1506. 砍柴

砍柴

问题描述

小蓝和小乔正在森林里砍柴,它们有 TT 根长度分别为 n1,n2,,nTn_1,n_2,⋯,n_T​ 的木头。对于每个初始长度为 nn 的木头,小蓝和小乔准备进行交替砍柴,小蓝先出手。

每次砍柴时,若当前木头长度为 xx,需要砍下一截长度为 pp 的木头,然后换另一个人继续砍,其中 2px2≤p≤xpp 必须为质数。当轮到某一方时 x=1x=1x=0x=0,它就没法继续砍柴,它就输了。它们会使用最优策略进行砍柴。请对每根木头判断是小蓝赢还是小乔赢,如果小蓝赢请输出 11(数字 11),如果小乔赢请输出 00(数字 00)。

输入格式

输入的第一行包含一个正整数 TT,

接下来 TT 行,每行包含一个正整数,其中第 ii 的整数为 nin_i​ 。

输出格式

输出 TT 行,每行包含一个整数,依次表示对于每一根木头的答案。

3
1
2
6
0
1
1

样例说明

对于 n1=1n_1=1,由于当前长度 x=1x=1,小蓝直接输掉,小乔赢;

对于 n2=2n_2=2,小蓝选择 p=2p=2,轮到小乔时当前长度 x=22=0x=2−2=0,小乔输掉,小蓝赢;

对于 n3=6n_3=6,小蓝选择 p=5p=5,轮到小乔时 x=65=1x=6−5=1,小乔输掉,小蓝赢。

评测用例规模与约定

对于 20%20\% 的评测用例,1ni1031≤n_i≤10^3

对于所有评测用例,1ni105,1T1041≤n_i≤10^5,1≤T≤10^4