#pragma region Macros #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef pair pil; typedef pair pli; typedef pair pll; typedef pair, int> ppi; typedef vector vi; typedef vector vvi; typedef vector vl; typedef vector vvl; typedef bitset<60> Bitset; const ll INFL = 1LL << 60; const int INF = 1000000005; const int MOD = 998244353;//1000000007; ll GCD(ll a, ll b) { return b ? GCD(b, a % b) : a; } ll LCM(ll a, ll b) { return (a * b) / GCD(a, b); } bool range(int x,int y,int X,int Y){if(0<=x&&x>K>>Q; vl num; num.push_back(1); int i = 0; while(num[i]<1LL<<60){ num.push_back(num[i]+(num[i]+K-2)/(K-1)); i++; } ll N; while(Q--){ cin>>N; int idx = upper_bound(num.begin(),num.end(),N) - num.begin() - 1; cout<