#P7571. 「MCOI-05」幂积

「MCOI-05」幂积

背景

书虫有 101010^{10} 块金牌!

书虫正在整理他的 nn 块金牌。他的金牌分四类,依次为:NOI 金牌,IOI 金牌,IMO 金牌,ICPC WF 金牌。他在第 11 到第 nn 天中各 AK 了一场比赛,得到以上类金牌之一。对于给定参数 kk,第 ii 天得到的金牌的价值为 11 如果 k=0k=0,为 ii 如果 k=1k=1。

书虫每天会通过奇妙手段选择他当天应该 AK 什么比赛。对于第 ii 天,令 i=p1×p2×…pki=p_1\times p_2\times\dots p_k,其中 p1,p2,…,pkp_1,p_2,\dots,p_k 均为质数。书虫会计算 xx,其中 xx 是 p1+p2+⋯+pkp_1+p_2+\dots+p_k 对 44 取模的余数,并且 AK 第 x+1x+1 类比赛,得到一个第 x+1x+1 类比赛的金牌。

书虫的金牌实在太多了,于是他邀请您帮他计算,他这 nn 个金牌里,每一类中的价值之和。但是书虫不满足于这个,于是他给您 mm 和 kk,请您对每一个 1≤i≤⌊m⌋1\le i\le\lfloor\sqrt m\rfloor 计算当 n=⌊mi⌋n=\lfloor\frac mi\rfloor 时候的答案。

题目描述

定义函数 f(∏piai)=∑aipif(\prod p_i^{a_i})=\sum a_ip_i,其中 pip_i 为质数。特别,f(1)=0f(1)=0。

对于 k∈{0,1}k\in\{0,1\},定义函数 gg 为:

g(n,k,r)=∑i=1nik[f(i)≡r(mod4)]g(n,k,r)=\sum_{i=1}^ni^k[f(i)\equiv r\pmod 4]

给定 mm 和 kk,请对所有 1≤i≤⌊m⌋1\le i\le\lfloor\sqrt m\rfloor,计算所有 0≤r<40\le r<4 的 g(⌊mi⌋,k,r)g(\lfloor\frac mi\rfloor,k,r) 值。

输入格式

第一行一个正整数 mm。
第二行一个非负整数 kk。

输出格式

输出 ⌊m⌋\lfloor\sqrt m\rfloor 行。
第 ii 行包含四个非负整数,第 rr 非负整数为 g(⌊mi⌋,k,r)g(\lfloor\frac mi\rfloor,k,r)。

10 0
2 2 3 3
2 1 1 1
1 0 1 1

提示

样例 1 解释

f=[0,2,3,0,1,1,3,2,2,3,… ]f=[0,2,3,0,1,1,3,2,2,3,\dots]

数据规模与约定

本题采用捆绑测试。

Subtask 分数 mm kk
1 5 pts ≤107\le 10^7 无
2 15 pts ≤109\le10^9 =0=0
3 25 pts 无
4 ≤109\le10^9 无
5 30 pts 无

对于 100%100\% 的数据,1≤m≤10101\le m\le10^{10},0≤k≤10\le k\le1。