Description
话说PS总是有着各种各样的烦恼,这天,他又在为自己失败的感情史烦恼着。这时,他心中的女神,魔法少女小圆从天而降,她对他说,如果你能帮我解决一个问题,我就让你永远没有烦恼。
问题是这样的:
寻找一个最大的k,使得存在一个x使得x^k=y,那么f(y)=k,即y最多可以开k次方根。
小圆的要求是求出从a到b的f值之和(包括a和b)。
100%的数据满足:2<=a<=b<=10^18
多组数据
Analysis
令
x=ak11∗ak22∗...∗aknn
则题面中的
k=gcd(k1,k2,...,kn)
然后看到gcd就玩反演系列,设
f[d]
表示答案为
d
的数有多少个,
显然g[d]等于d次根号n
于是以一个循环的代价算出
答案也就是
∑df[d]∗d
复杂度低的吓人
数据范围弱逊水naive!