#include typedef long long int ln; void run(void){ ln n; scanf("%lld",&n); if(n%2==0){ n/=2; } ln ans=1; ln k=2; ln t=1; while(n%k==0){ t*=k; n/=k; } ans*=2*t-1; k=3; t=1; while(n%k==0){ t*=k; n/=k; } ans*=(k*t-1)/(k-1); int add=2; k=5; while(k*k<=n){ t=1; while(n%k==0){ t*=k; n/=k; } ans*=(k*t-1)/(k-1); k+=add; add^=6; } if(n>1){ ans*=n+1; } printf("%lld\n",ans); return; } int main(void){ run(); return 0; }