思路:
然后就是利用k/i的性质进行分块了
#include <bits/stdc++.h>
using namespace std;
long long ans, s, n, k, j, i;
int main() {
cin >> n >> k;
ans = n * k;
for(i = 1; i <= n; i += (s - i + 1)) {
j = k / i;
s = (j == 0) ? n : min(k / j, n);
ans -= (j * ((i + s) * (s - i + 1) / 2));
}
cout << ans;
return 0;
}