题目背景
zbw 遇上了一道题,由于他急着去找 qby,所以他想让你来帮他做。
题目描述
给你 n,k 求下式的值:
$\sum\limits_{i=1}^n\sum\limits_{j=1}^n(i+j)^kf(\gcd(i,j))\gcd(i,j)$
其中 gcd(i,j) 表示 i,j 的最大公约数。
f 函数定义如下:
如果 k 有平方因子 f(k)=0,否则 f(k)=1。
Update:平方因子定义 如果存在一个整数 k(k>1),k2∣n 则 k 是 n 的一个平方因子
请输出答案对 998244353 取模的值。
输入格式
一行两个整数 n,k。
输出格式
一行一个整数,表示答案对 998244353 取模后的值。
3 3
1216
2 6
9714
18 2
260108
143 1
7648044
提示
| 测试点 | 
n | 
k | 
| 1,2 | 
≤103 | 
| 3,4 | 
≤2×103 | 
≤1018 | 
| 5∼8 | 
≤5×104 | 
| 9 | 
≤5×106 | 
=1 | 
| 10,11 | 
=2 | 
| 12,13 | 
≤103 | 
| 14∼20 | 
≤1018 | 
对于 100% 的数据,1≤n≤5×106,1≤k≤1018。
Update on 2020/3/16:
时间调至 1s,卡掉了 O(nlogk),O(nlogmod) 的做法。