P1795 无穷的序列

题目描述

有一个序列 $A$,元素为无穷多,$A_i=\overline{1\underbrace{000\dots0}_{i-1 \text{ 个 }0}}$。有另一个无穷序列 $B$,$B=\overline{\underbrace{A_1A_2A_3A_4\dots}_{\text{第 i 个为 }A_i}}$,其中 $\overline{xy}$ 代表把 $x$ 和 $y$ 拼接在一起,更多数字同理。 这样,无穷序列 $B$ 的前若干项表示为:$\texttt{110100100010000100000}\dots$ 请你找出无穷序列 $B$ 中指定位置上的数字。

输入格式

第一行一个正整数 $N$ ,表示询问次数; 接下来的 $N$ 行每行一个正整数 $a_i$,$a_i$ 表示在序列中的位置。

输出格式

输出为 $N$ 行,每行为 $0$ 或 $1$ ,表示序列第 $a_i$ 位上的数字。

说明/提示

对于 $100\%$ 的数据,$N \leq 1\,500\,000$,$a_i\le 10^9$。