#define _USE_MATH_DEFINES #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 using namespace std; void solve(long long &n, int base, long long curr, long long minVal, long long maxVal, string& ans) { if(minVal <= n && n <= maxVal) return; long long curr2 = curr * base; long long minVal2 = minVal + min(0LL, curr * (-base - 1)); long long maxVal2 = maxVal + max(0LL, curr * (-base - 1)); solve(n, base, curr2, minVal2, maxVal2, ans); int x = 0; while(!(minVal <= n && n <= maxVal)){ ++ x; n -= curr; } ans += (char)('0' + x); } int main() { int t, b; cin >> t >> b; while(--t >= 0){ long long n; cin >> n; string ans; solve(n, b, 1, 0, 0, ans); cout << ans << endl; } return 0; }