U185079 [Proi2021]循环展开
题目背景
$\texttt{peterwuyihong}$ 在学习循环展开,以便于在将来的 $\texttt{CSP-S}$ 骗更多的分。
他知道有**一个数字,叫做** $8$,就是说,循环展开步长为 $8$,一般会对程序效率有**很高的提升**。
有一天,他从**欧拉计划**上**114514**到一个题,$\sum_{i=1}^n3^{\omega(i)}$,他想要用**计算机**跑一下,结果发现计算机跑的不够快,$O(n\sqrt n\log n)$根本跑不过去,于是他**自然而然地**想到了**循环展开**。
每 $8$ 次做一下,程序会跑地**飞快**,于是 $\texttt{peterwuyihong}$ 就学 $\texttt{myee}$,口胡之,不写了,于是你接下了重担。
题目描述
他想要请你写一个**程序**,对于 $k=0,1,2,3,4,5,6,7$,求出:
$$\sum_{i=1}^n[\omega(i)\equiv k(\bmod 8)]3^{\omega(i)}$$
其中 $\omega(i)$ 表示 $i$ 含有**几种质因子**。
例如 $\omega(12)=\omega(6)=2,\omega(114514)=3$。
输入格式
一行,$n$。
输出格式
共 $8$ 行,分别输出 $k=0,1,2,3,4,5,6,7$ 时原式的答案。
说明/提示
【数据规模】
|subtask|$n\le$|所占分值|
|:-:|:-:|:-:|
|$1$|$100$|$20$|
|$2$|$2\times10^6$|$20$|
|$3$|$3\times10^7$|$20$|
|$4$|$10^9$|$20$|
|$5$|$10^{10}$|$20$|
对于所有数据,满足 $1\le n\le 10^{10}$。
**请注意常数因子优化。**
如果你需要一个循环展开生成器,他会放在附件里,非常好用哒!
如果你要读入输出__int128,推荐[我的快读](https://www.luogu.com.cn/paste/1hec3w24)。