#P11957. 「ZHQOI R1」幂和

    ID: 13288 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>数学O2优化快速数论变换 NTT洛谷比赛

「ZHQOI R1」幂和

题目描述

给定 n,x,kn,x,k,求下列式子的值:

$$\sum_{i=0}^n (-1)^{\operatorname{popcnt}(i)} (i+x)^k $$

答案对 998244353998244353 取模。

特殊地,定义 00=10^0=1

函数 popcnt(x)\operatorname{popcnt}(x) 表示 xx 在二进制表示下 11 的个数。

输入格式

一行,三个整数 n,x,kn,x,k

输出格式

输出一个数表示答案。

5 5 2
23
12345678 1919810 11451
69157901
999999999999 125432670 1000
154496571

提示

【数据范围】

本题采用捆绑测试。

对于所有数据:0n1012,0x109,0k1050\le n\le 10^{12},0\le x\le 10^9,0\le k\le 10^5

子任务编号 nn\le kk\le 分数
1 10610^6 10510^5 77
2 10810^8 88
3 101210^{12} 00 55
4 11 1010
5 22
6 100100
7 10310^3 1515
8 10410^4
9 10510^5 2020