Advertisement
Saleh127

UVA 11424/Spoj GCDEX

Dec 3rd, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  5. ll N=1000003;
  6. ll phi[1000003];
  7. ll ans[1000003];
  8. void solve()
  9. {
  10. ll i,j,k,l;
  11.  
  12. for(i=1; i<N; i++)
  13. {
  14. phi[i]=i;
  15. }
  16. for(i=2; i<N; i++)
  17. {
  18. if(phi[i]==i)
  19. {
  20. for(j=i; j<N; j+=i)
  21. {
  22. phi[j]/=i;
  23. phi[j]*=i-1;
  24. }
  25. }
  26. }
  27. for(i=1;i<N;i++)
  28. {
  29. for(j=2*i;j<N;j+=i)
  30. {
  31. ans[j]=ans[j]+(i*phi[j/i]);
  32. }
  33. }
  34. for(i=1;i<=N;i++)
  35. {
  36. ans[i]=ans[i]+ans[i-1];
  37. }
  38.  
  39. }
  40.  
  41.  
  42. int main()
  43. {
  44. ios_base::sync_with_stdio(0);
  45. cin.tie(0);
  46. cout.tie(0);
  47.  
  48. solve();
  49.  
  50. ll n;
  51. while(cin>>n && n)
  52. {
  53. cout<<ans[n]<<endl;
  54. }
  55.  
  56.  
  57. return 0;
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement