如何 O(1)O(1)O(1) 或者 O(logn)O(\log n)O(logn) 地查询区间 [l,r][l,r][l,r] 中的数,在二进制位表示下的第 kkk 位分别为 000 和 111 的数量?
l,r≤109,0≤k≤30l,r \leq 10^9, 0 \leq k \leq 30l,r≤109,0≤k≤30