import math
T, B = map(int,input().split())
for _ in range(T):
    N = int(input())
    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)
        ans[k+2] += a
        ans[k+1] += a
        ans[k] = str(b)
    print(int(''.join(ans[:-2])[::-1]))