#P9270. Popcount之和

Popcount之和

题面翻译

popcount(n)\text{popcount}(n)nn 的二进制表示中 11 的个数。

现在有 TT 组询问,每组询问给定 n,m,rn, m, r,请求出

imodm=rnpopcount(i)\sum_{i\bmod m = r}^n \text{popcount}(i)

即小于等于 nn 且模 mmrr 的正整数的 popcount\text{popcount} 之和。

$1\le T \le 10^5,\ 1\le m \le n \le 10^9,\ 0\le r < m$。

样例 #1

样例输入 #1

2
12 5 1
6 1 0

样例输出 #1

6
9

提示

制約

  • 1  T  105 1\ \leq\ T\ \leq\ 10^5
  • 1  M  N  109 1\ \leq\ M\ \leq\ N\ \leq\ 10^9
  • 0  R < M 0\ \leq\ R\ <\ M