#P6156. 简单题

    ID: 5067 Type: RemoteJudge 1000ms 250MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2020莫比乌斯反演分块差分

简单题

题目背景

zbw 遇上了一道题,由于他急着去找 qby,所以他想让你来帮他做。

题目描述

给你 n,kn,k 求下式的值:

$\sum\limits_{i=1}^n\sum\limits_{j=1}^n(i+j)^kf(\gcd(i,j))\gcd(i,j)$

其中 gcd(i,j)\gcd(i,j) 表示 i,ji,j 的最大公约数。

ff 函数定义如下:

如果 kk 有平方因子 f(k)=0f(k)=0,否则 f(k)=1f(k)=1

Update:平方因子定义 如果存在一个整数 k(k>1),k2nk(k>1),k^2|nkknn 的一个平方因子

请输出答案对 998244353998244353 取模的值。

输入格式

一行两个整数 n,kn,k

输出格式

一行一个整数,表示答案对 998244353998244353 取模后的值。

3 3
1216
2 6
9714
18 2
260108
143 1
7648044

提示

测试点 nn kk
1,21,2 103\leq10^3
3,43,4 2×103\leq2 \times 10^3 1018\leq10^{18}
585 \sim8 5×104\leq5 \times 10^4
99 5×106\leq 5\times10^6 =1=1
10,1110,11 =2=2
12,1312,13 103\leq10^3
142014 \sim20 1018\leq10^{18}

对于 100%100\% 的数据,1n5×1061 \leq n \leq 5 \times 10^61k10181 \leq k \leq 10^{18}

Update on 2020/3/16:

时间调至 11s,卡掉了 O(nlogk)O(n\log k),O(nlogmod)O(n\log mod) 的做法。