program bzoj_2705; var n,ans:int64; m,i:longint; functionphi(x:longint):longint; var i:longint; begin phi:=x; for i:=2to trunc(sqrt(x)) do if x mod i=0then begin phi:=phi div i*(i-1); while x mod i=0do x:=x div i; end; if x>1then phi:=phi div x*(x-1); end; begin readln(n); m:=trunc(sqrt(n)); ans:=0; for i:=1to m do if n mod i=0then begin inc(ans,i*phi(n div i)); inc(ans,(n div i)*phi(i)); end; if int64(m)*int64(m)=n then dec(ans,(n div m)*phi(m)); writeln(ans); end.