CF1017F The Neutral Zone

题目描述

注意:本题的内存限制不同寻常! 战争结束后,中立区被毁坏的城市得到了重建,孩子们也重返校园。 战争改变了世界,也改变了教育。在那些艰难的日子里,诞生了一个新的数学概念。 众所周知,对数函数可以表示为: $$ \log(p_1^{a_1}p_2^{a_2}\ldots p_k^{a_k}) = a_1 \log p_1 + a_2 \log p_2 + \ldots + a_k \log p_k $$ 其中 $p_1^{a_1}p_2^{a_2}\ldots p_k^{a_k}$ 是一个整数的质因数分解。问题在于,这个函数在定义中用到了自身,这也是它难以计算的原因。 因此,中立区的数学家们发明了这样一个概念: $$ \text{exlog}_f(p_1^{a_1}p_2^{a_2}\ldots p_k^{a_k}) = a_1 f(p_1) + a_2 f(p_2) + \ldots + a_k f(p_k) $$ 注意,$\text{exlog}_f(1)$ 总是等于 $0$。 对于任意函数 $f$,这个概念对孩子们来说太难了。因此老师告诉他们,在日常使用中,$f$ 只能是次数不超过 $3$ 的多项式(即 $f(x) = Ax^3 + Bx^2 + Cx + D$)。 “下课了!别忘了做作业!”作业如下: $$ \sum_{i=1}^n \text{exlog}_f(i) $$ 请帮助孩子们完成作业。由于答案可能非常大,你需要输出答案对 $2^{32}$ 取模的结果。

输入格式

一行包含五个整数 $n$、$A$、$B$、$C$、$D$,满足 $1 \leq n \leq 3 \times 10^8$,$0 \leq A,B,C,D \leq 10^6$。

输出格式

输出答案对 $2^{32}$ 取模后的结果。

说明/提示

在第一个样例中: $\text{exlog}_f(1) = 0$ $\text{exlog}_f(2) = 2$ $\text{exlog}_f(3) = 3$ $\text{exlog}_f(4) = 2 + 2 = 4$ $\text{exlog}_f(5) = 5$ $\text{exlog}_f(6) = 2 + 3 = 5$ $\text{exlog}_f(7) = 7$ $\text{exlog}_f(8) = 2 + 2 + 2 = 6$ $\text{exlog}_f(9) = 3 + 3 = 6$ $\text{exlog}_f(10) = 2 + 5 = 7$ $\text{exlog}_f(11) = 11$ $\text{exlog}_f(12) = 2 + 2 + 3 = 7$ $\sum_{i=1}^{12} \text{exlog}_f(i) = 63$ 在第二个样例中: $\text{exlog}_f(1) = 0$ $\text{exlog}_f(2) = (1 \times 2^3 + 2 \times 2^2 + 3 \times 2 + 4) = 26$ $\text{exlog}_f(3) = (1 \times 3^3 + 2 \times 3^2 + 3 \times 3 + 4) = 58$ $\text{exlog}_f(4) = 2 \times \text{exlog}_f(2) = 52$ $\sum_{i=1}^4 \text{exlog}_f(i) = 0 + 26 + 58 + 52 = 136$ 由 ChatGPT 4.1 翻译