#90. 青蛙学分块
青蛙学分块
D 青蛙学分块
题目描述
学霸题,数分青蛙块。
青蛙们有一个长度为 的排列 ,其中 是 的次幂。
青蛙要依次进行 次操作:
- 第 次操作时,青蛙会将排列分成 个长度为 个块,将第 块和第 块交换位置,其中 ,且 为奇数。
青蛙一共要解决 组询问,每次询问给定 ,求经过 操作后的排列第 到 个数的和。
输入格式
第一行,一个正整数 ,代表询问组数。
接下来 行,每行四个正整数 .
输出格式
行,每行一个正整数表示答案。
样例输入
2
8 1 2 4
8 2 2 4
样例输出
8
6
数据范围
- 对于前 的数据:;
- 对于另外 的数据: ;
- 对于前 的数据:;
- 对于前 的数据:;
- 对于 的数据:$1\leq n\leq 2^{31},0\leq m\leq \log_2 n,1\leq l\leq r\leq n,1\leq T\leq 10^6$.
京公网安备 11011102002149号