int moe[64]; ll g(ll p,ll m){ ll x=pow(m,1./p); while((__int128_t)x**p>m){ --x; } while((__int128_t)(x+1)**p<=m){ ++x; } return x-1; } ll f(ll k){ ll lo=0,hi=1d18; while(lo+1>1; ll c=1; rep(p,2,64){ c+=g(p,m)*moe[p]; } if(c