#include using namespace std; #include #include #include #include #include template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } #define rep(i,n) for (int i = 0; i < (n); ++i) typedef long long ll; typedef unsigned long long ull; using P=pair; using tp=tuple; const int INF=1001001001; const ll INFL=1e18; const int mod=1e9+7; void solve(){ ll n; cin>>n; vectort(n+1); for(int i=1;i<=n;i++){ t[i]=i; } ll ans=0; for(ll i=2;i*i<=n;i++){ ll p=i*i; if(t[p]==p){ for(ll j=p;j<=n;j+=p){ while(t[j]%p==0){ t[j]/=p; } } } } for(ll a=1;a<=n;a++){ ll x=n/t[a]; ll cnt=sqrt(x); ans+=cnt; } cout<