B站up主,我只看,刘JM真的很强。 ——Fall.齐 先生
菜的一批的JM先生最近研发出了一种对数组的新操作,他称为无情铁手,形式化的定义如下:
- 设数组A长为n,元素分别为a1,a2,a3,...an
- 如果n=1,则操作结束之后A不变
- 如果n>1,则首先将A按下标的奇偶拆分成两个数组,即数组A1:a1,a3,a5,..., 数组A2:a2,a4,a6,....。然后分别对A1和A2执行
无情铁手操作,再把A2接在A1的后面就是操作完成后的A。
现在JM先生有一个初始时长为n的数组A,元素为1,2,3,4,...,n。
JM先生有q个询问,他想知道对于l,r,u,v,执行一次无情铁手操作后的数组A,下标在[l,r]区间、值在[u,v]区间内的值的总和是多少。
因为结果可能太大,需要对一个给定的整数m取模。所有询问相互独立。
如果你能AC这道题目,你就会受到JM先生无情铁手的祝福,++节操。