#pragma GCC optimize ("Ofast") #pragma GCC optimize ("unroll-loops") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using Int = long long; template ostream &operator<<(ostream &os, const pair &a) { return os << "(" << a.first << ", " << a.second << ")"; }; template void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; } template bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; } template bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; } int main() { int K, Q; scanf("%d%d", &K, &Q); --K; for (; Q--; ) { Int N; scanf("%lld", &N); Int x = 0; for (; ; ) { const Int xx = x + x / K + 1; if (xx >= N) { break; } x = xx; } printf("%lld\n", x + 1); } return 0; }