「MCOI-05」幂积
题目背景
书虫有 $10^{10}$ 块金牌!
书虫正在整理他的 $n$ 块金牌。他的金牌分四类,依次为:NOI 金牌,IOI 金牌,IMO 金牌,ICPC WF 金牌。他在第 $1$ 到第 $n$ 天中各 AK 了一场比赛,得到以上类金牌之一。对于给定参数 $k$,第 $i$ 天得到的金牌的价值为 $1$ 如果 $k=0$,为 $i$ 如果 $k=1$。
书虫每天会通过奇妙手段选择他当天应该 AK 什么比赛。对于第 $i$ 天,令 $i=p_1\times p_2\times\dots p_k$,其中 $p_1,p_2,\dots,p_k$ 均为质数。书虫会计算 $x$,其中 $x$ 是 $p_1+p_2+\dots+p_k$ 对 $4$ 取模的余数,并且 AK 第 $x+1$ 类比赛,得到一个第 $x+1$ 类比赛的金牌。
书虫的金牌实在太多了,于是他邀请您帮他计算,他这 $n$ 个金牌里,每一类中的**价值**之和。但是书虫不满足于这个,于是他给您 $m$ 和 $k$,请您对每一个 $1\le i\le\lfloor\sqrt m\rfloor$ 计算当 $n=\lfloor\frac mi\rfloor$ 时候的答案。
题目描述
定义函数 $f(\prod p_i^{a_i})=\sum a_ip_i$,其中 $p_i$ 为质数。特别,$f(1)=0$。
对于 $k\in\{0,1\}$,定义函数 $g$ 为:
$$g(n,k,r)=\sum_{i=1}^ni^k[f(i)\equiv r\pmod 4]$$
给定 $m$ 和 $k$,请对所有 $1\le i\le\lfloor\sqrt m\rfloor$,计算所有 $0\le r<4$ 的 $g(\lfloor\frac mi\rfloor,k,r)$ 值。
输入输出格式
输入格式
第一行一个正整数 $m$。
第二行一个非负整数 $k$。
输出格式
输出 $\lfloor\sqrt m\rfloor$ 行。
第 $i$ 行包含四个非负整数,第 $r$ 非负整数为 $g(\lfloor\frac mi\rfloor,k,r)$。
输入输出样例
输入样例 #1
10 0
输出样例 #1
2 2 3 3
2 1 1 1
1 0 1 1
说明
#### 样例 1 解释
$f=[0,2,3,0,1,1,3,2,2,3,\dots]$
#### 数据规模与约定
**本题采用捆绑测试**。
| Subtask | 分数 | $m$ | $k$ |
| - | - | - | - |
| 1 | 5 pts | $\le 10^7$ | 无 |
| 2 | 15 pts | $\le10^9$ | $=0$ |
| 3 | 25 pts | 无 | $=0$ |
| 4 | 25 pts | $\le10^9$ | 无 |
| 5 | 30 pts | 无 | 无 |
对于 $100\%$ 的数据,$1\le m\le10^{10}$,$0\le k\le1$。