import math T, B = map(int,input().split()) for _ in range(T): N = int(input()) if N == 0: print(0) continue res = '' l = int(math.log(N)/math.log(-B)) for i in range(l, -1, -1): p = pow(-B, i) res += str(N//p) N %= p ans = [0]*(l+10) res = res[::-1] for j in range(l+1): if int(res[j])>0: if j%2 == 0: ans[j] += int(res[j]) else: ans[j+1] += 1 ans[j] += (-B-int(res[j])) for k in range(len(ans)-2): a, b = ans[k]//(-B), ans[k]%(-B) if ans[k+1] >= a: ans[k+1] -= a else: ans[k+2] += 1 ans[k+1] += (-B-a) ans[k] = str(b) print(int(''.join(ans[:-2])[::-1]))