给定 n,x,k,求下列式子的值:
$$\sum_{i=0}^n (-1)^{\operatorname{popcnt}(i)} (i+x)^k$$答案对 998244353 取模。
特殊地,定义 00=1。
函数 popcnt(x) 表示 x 在二进制表示下 1 的个数。
一行,三个整数 n,x,k。
输出一个数表示答案。
5 5 2
23
12345678 1919810 11451
69157901
999999999999 125432670 1000
154496571
【数据范围】
本题采用捆绑测试。
对于所有数据:0≤n≤1012,0≤x≤109,0≤k≤105。
| 子任务编号 | n≤ | k≤ | 分数 |
|---|---|---|---|
| 1 | 106 | 105 | 7 |
| 2 | 108 | 8 | |
| 3 | 1012 | 0 | 5 |
| 4 | 1 | 10 | |
| 5 | 2 | ||
| 6 | 100 | ||
| 7 | 103 | 15 | |
| 8 | 104 | ||
| 9 | 105 | 20 |