📄 pku2800.java
字号:
import java.io.*;
import java.util.*;
import java.lang.Math;
class Main
{
public static void main(String args[]) throws Exception
{
Scanner cin=new Scanner(System.in);
long N, K, i, ans, part, sk, ssk, s, e, tmp;
while (cin.hasNext())
{
N = cin.nextInt();
K = cin.nextInt();
sk = (long)Math.sqrt((double)K);
ssk = K / sk;
for (i = 1, ans = 0; i <= N && i <= ssk; i++)
{
ans += K % i;
}
if (N > K)
{
ans += (N - K) * K;
}
for (i = sk; i > 1; i--)
{
s = K / i;
e = K / (i - 1);
if (N < s)
{
break;
}
if (N < e)
{
e = N;
}
tmp = (K % e + K % (s + 1));
tmp *= (e - s);
tmp /= 2;
ans += tmp;
}
System.out.println(ans);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -