#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int main() { ll n; cin>>n; ll ans=n; using lll=__int128_t; for(int j=2; j<60; j++){ ll l=1, r=1e9+7; while(r-l>1){ ll m=(l+r)/2; lll x=1; for(int i=0; in){ break; } } if(x>n) r=m; else l=m; } //cout<