#include using namespace std; #include using namespace atcoder; using ll=long long; using Graph=vector>>; #define MAX 100000 #define MOD 1000000007 #define INF 1000000000000000000 ll my_pow(ll x,int n){ ll ret=1; while(n>0){ if((n&1)==1){ ret=ret*x; } n>>=1; x=x*x; } return ret; } //x以下の累乗数の個数 ll counting(ll x){ if(x==0){ return 0; } ll ans=1; for(int b=2;b<=60;b++){ ll left=0; ll right=1000000001; while(left+1=2e18){ right=c; continue; } if(my_pow(c,b)<=x){ left=c; }else{ right=c; } } int cnt=0; for(int i=2;i<=b;i++){ if(b%i==0){ cnt++; } } if(cnt==1){ ans+=left-1; } } return ans; } void solve(){ ll K; cin>>K; ll left=0; ll right=1000000000000000001; while(left+1>T; for(int i=0;i