#P7430. 寻找数字

寻找数字

Problem Description

把所有的二进制整数从小到大排在一起,会形成一个无限长的字符串 `s = "011011100101110111..."`,现在对于一个下标 `i`,你需要快速求出 `s[i]` 所对应的字符。

Input

第一行一个正整数 $T$ ($T\le10^5$) 表示数据组数。

接下来 $T$ 行,每行一个非负整数 $i$ ($i\le10^{18}$),表示需要求出字符串对应位置上的字符。

Output

一共 $T$ 行,每行一个字符 `0` 或 `1` 表示字符串对应位置上的字符。

20 0 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 100000000000 1000000000000 10000000000000 100000000000000 1000000000000000 10000000000000000 100000000000000000 1000000000000000000
0 1 0 1 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0