#P6156. 简单题

    ID: 6830 远端评测题 1000ms 250MiB 尝试: 1 已通过: 0 显示难度省选/NOI− 上传者: 标签>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),k2∣nk(k>1),k^2|n 则 kk 是 nn 的一个平方因子

请输出答案对 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}
5∼85 \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
14∼2014 \sim20 ≤1018\leq10^{18}

对于 100%100\% 的数据,1≤n≤5×1061 \leq n \leq 5 \times 10^6,1≤k≤10181 \leq k \leq 10^{18}。

Update on 2020/3/16:

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