#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000000000001 int main(){ long long K,Q; cin>>K>>Q; vector S(1,0); S.push_back(1); while(true){ long long aa = S[S.size()-2]; long long ok = Inf,ng = S.back(); while(ok-ng>1LL){ long long mid = (ok+ng)/2; long long t = (mid-1)/K; t++; if(mid-t>=S.back())ok = mid; else ng = mid; } //if(S.back()==3)cout<=Inf)break; } /* vector pos(S.size(),0); pos[1] = 1; for(int i=2;i1LL){ long long mid = (ok+ng)/2; long long tt = (mid-1)/K; tt++; if(mid-tt>=t)ok = mid; else ng = mid; } if((ok-1)%K==0)ok++; pos[i] = ok; } */ /* rep(i,10){ cout<>N; int d = distance(S.begin(),upper_bound(S.begin(),S.end(),N)); d--; cout<