由数据范围不难想到按位考虑,所以我们尽量把每次询问凑成 222 的幂次相关的数。
在二进制条件下,设最低位为第 000 位。目前要猜测第 iii 位的值,设 ttt 表示前 i−1i - 1i−1 位所贡献的值。令 a<ba < ba<b,则有(加粗表示第 iii 位):
{ t+a changes to 10⋯0t+b changes to 110⋯0 \begin{cases} t + a \text{\ changes to\ } \ \bm 10\cdots 0\\ t + b \text{\ changes to\ } 1\bm 10\cdots 0\ \end{cases} { t+