从未见过如此简单的D题。。。
给你一个数n,让你进行一些变换即
“transform a into b if and only if there exists an integer x such that 1<|x| and (a⋅x=b or b⋅x=a)”
注意a变成b之后b就不能变成a了,求sum(|x|)的最大值,由例子我们可以知道,对于一个数和它的一个倍数,可以构成一个“循环”,最后还是回到这个数,这个过程要加上倍数乘4,所以答案就出来了
#include <bits/stdc++.h>
using namespace std;
long long ans,n;
int main(){
cin>>n;
for(int i = 2;i<=n;i++)
for(int j = 2*i;j<=n;j+=i) ans+=4*(j/i);
cout<<ans;
return 0;
}