fork download
  1. #include<bits/stdc++.h>
  2. #define n 1000001
  3. using namespace std;
  4. int a[n];
  5. void init(){
  6. for(int i=0;i<n;i++){
  7. a[i]=i;
  8. }
  9.  
  10. for(int i=2;i*i<n;i++){
  11.  
  12. if(a[i]==i){
  13. for(int j=i;j<n;j+=i){
  14.  
  15. a[j]/=i;
  16. a[j]*=(i-1);
  17. }
  18. }
  19. }
  20.  
  21. }
  22. int main(){
  23. init();
  24. int t,x;
  25. cin>>t;
  26. while(t--){
  27. cin>>x;
  28. cout<<a[x]<<endl;
  29. }
  30.  
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 7416KB
stdin
5
1
2
3
4
5
stdout
1
1
2
2
4