Petya and Gena play a very interesting game "Put a Knight!" on a chessboard n × n in size. In this game they take turns to put chess pieces called "knights" on the board so that no two knights could threat each other. A knight located in square (r, c) can threat squares (r - 1, c + 2), (r - 1, c - 2), (r + 1, c + 2), (r + 1, c - 2), (r - 2, c + 1), (r - 2, c - 1), (r + 2, c + 1) and (r + 2, c - 1) (some of the squares may be located outside the chessboard). The player who can't put a new knight during his move loses. Determine which player wins considering that both players play optimally well and Petya starts.
Input
The first line contains integer T (1 ≤ T ≤ 100) — the number of boards, for which you should determine the winning player. Next Tlines contain T integers ni (1 ≤ ni ≤ 10000) — the sizes of the chessboards.
Output
For each ni × ni board print on a single line "0" if Petya wins considering both players play optimally well. Otherwise, print "1".
Examples
Input
2
2
1
Output
1
0
比较简单的博弈论。
一个棋盘,最优走法是下对方的中心对称的地方。n是奇数时,先手必胜(因为先手占中间格子后,一直走对方中心对称的点就可以让对方最后无棋可下)。n是偶数时,后手必胜,(同理,后手跟你镜像下,最后先手的人无棋可下)。
#include<cstdio>
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
if(n%2==0)
printf("%d\n",1);
else
printf("%d\n",0);
}
return 0;
}