luogu#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,其中 xxp1+p2++pkp_1+p_2+\dots+p_k44 取模的余数,并且 AK 第 x+1x+1 类比赛,得到一个第 x+1x+1 类比赛的金牌。

书虫的金牌实在太多了,于是他邀请您帮他计算,他这 nn 个金牌里,每一类中的价值之和。但是书虫不满足于这个,于是他给您 mmkk,请您对每一个 1im1\le i\le\lfloor\sqrt m\rfloor 计算当 n=min=\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]

给定 mmkk,请对所有 1im1\le i\le\lfloor\sqrt m\rfloor,计算所有 0r<40\le r<4g(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\% 的数据,1m10101\le m\le10^{10}0k10\le k\le1