#include #include using namespace std; int N,A[1<<17]; long S[1<<17]; long sum=0,ans=0; long B[1700000]; bool dp[1<<17]; main() { cin>>N; int sz=0; for(int i=0;i>a;A[a]++; sum+=a; for(int j=0;j<17;j++) { B[i*17+j]=a<0;i--) { int c=0; for(int j=i;j<=100000;j+=i) { S[i]+=A[j]*(long)(j/i*(i-1)); } } for(int i=0;i<34;i++) { int id=-1; for(int j=i;j<17*N;j++) { if(B[j]>>i&1) { id=j; break; } } if(id<0)break; if(id!=i) { swap(B[id],B[i]); } for(int j=0;j<17*N;j++) { if(i!=j&&B[j]>>i&1)B[j]^=B[i]; } } dp[0]=true; for(int i=0;i<17*N;i++) { if(B[i]&&!(B[i]>>17)) { for(int k=0;k<1<<17;k++) { if(dp[k])dp[k^B[i]]=true; } } } for(int i=0;i<1<<17;i++)if(dp[i])ans=max(ans,S[i]); cout<