P11957 「ZHQOI R1」幂和
题目描述
给定 $n,x,k$,求下列式子的值:
$$
\sum_{i=0}^n (-1)^{\operatorname{popcnt}(i)} (i+x)^k
$$
答案对 $998244353$ 取模。
特殊地,定义 $0^0=1$。
函数 $\operatorname{popcnt}(x)$ 表示 $x$ 在二进制表示下 $1$ 的个数。
输入格式
一行,三个整数 $n,x,k$。
输出格式
输出一个数表示答案。
说明/提示
**【数据范围】**
**本题采用捆绑测试。**
对于所有数据:$0\le n\le 10^{12},0\le x\le 10^9,0\le k\le 10^5$。
| 子任务编号 | $n\le $ | $k\le $ | 分数 |
| :----------: | :--------------: | :-------: | :----: |
| 1 | $10^6$ | $10^5$ | $7$ |
| 2 | $10^8$ | $10^5$ | $8$ |
| 3 | $10^{12}$ | $0$ | $5$ |
| 4 | $10^{12}$ | $1$ | $10$ |
| 5 | $10^{12}$ | $2$ | $10$ |
| 6 | $10^{12}$ | $100$ | $10$ |
| 7 | $10^{12}$ | $10^3$ | $15$ |
| 8 | $10^{12}$ | $10^4$ | $15$ |
| 9 | $10^{12}$ | $10^5$ | $20$ |