#define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/library/6/NTL/1/NTL_1_D"
#include"../../../template.h"
#include"../EulerPhi.h"voidsolve(){lln;cin>>n;cout<<eulerPhi(n)<<'\n';}
#line 1 "NumberTheory/Math/test/aizu_ntl_1_d_euler_phi.test.cpp"
#define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/library/6/NTL/1/NTL_1_D"
#line 2 "template.h"
#include<bits/stdc++.h>usingnamespacestd;#define ll long long
#define MOD (ll)(1e9+7)
#define all(x) (x).begin(),(x).end()
#define unique(x) x.erase(unique(all(x)), x.end())
#define INF32 ((1ull<<31)-1)
#define INF64 ((1ull<<63)-1)
#define inf (ll)1e18
#define vi vector<int>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define fi first
#define se second
constintmod=998244353;voidsolve();intmain(){ios_base::sync_with_stdio(false);cin.tie(NULL);// cin.exceptions(cin.failbit);// int t; cin >> t;// while(t--)solve();cerr<<"\nTime run: "<<1000*clock()/CLOCKS_PER_SEC<<"ms"<<'\n';return0;}#line 2 "NumberTheory/Math/EulerPhi.h"
lleulerPhi(lln){if(n==0)return0;llans=n;for(lli=2;i*i<=n;i++){if(n%i==0){ans-=ans/i;while(n%i==0)n/=i;}}if(n>1)ans-=ans/n;returnans;}#line 5 "NumberTheory/Math/test/aizu_ntl_1_d_euler_phi.test.cpp"
voidsolve(){lln;cin>>n;cout<<eulerPhi(n)<<'\n';}