最近小 LLL 沉迷 Powerful Number 不可自拔,但现在他要出去摸鱼啦,因此,他就把这么简单的问题交给大佬们去解决啦。
幂数(Powerful Number)是指一正整数 nnn ,其所有质因数的平方亦是 nnn 的因数,换言之,若存在一质因数 ppp ,则 p2p^2p2 也是 nnn 的因数。很显然,幂数的个数是无限的。
给你一个正整数 NNN ,让你求出所有幂数中 ≤N\le N≤N 的个数以及它们的和。
前 100100100 的幂数有:1,4,8,9,16,25,27,32,36,49,64,72,81,1001, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 72, 81, 1001,4,8,9,16,25,27,32,36,49,64,72,81,100 。
输入一行,一个正整数 N(1≤N≤1011) N\,(1 \le N \le 10^{11})N(1≤N≤1011)
输出两行,两个正整数,第一行代表所有幂数中 ≤N\le N≤N 的个数,第二行代表它们的和。
10
4 22
100
14 524
1≤N≤10111 \le N \le 10^{11}1≤N≤1011