// yukicoder: No.782 マイナス進数 // 2019.4.21 bal4u #include //// 高速入力 #if 1 #define gc() getchar_unlocked() #define pc(c) putchar_unlocked(c) #else #define gc() getchar() #define pc(c) putchar(c) #endif int in() // 整数の入力 { int n = 0, c = gc(); do n = 10*n + (c & 0xf), c = gc(); while (c >= '0'); return n; } void out(int n) // 非負整数の表示(出力) { int i; char b[20]; if (!n) pc('0'); else { // if (n < 0) pc('-'), n = -n; i = 0; while (n) b[i++] = n % 10 + '0', n /= 10; while (i--) pc(b[i]); } pc('\n'); } int B; char a[30]; void trans(int n) { int i, a, c; char b[20]; if (!n) pc('0'); else { c = 0, i = 0; while (n) { if (i & 1) { a = n % B; if (a) b[i] = (B-a) + '0', c = 1; else b[i] = '0'; i++; } else b[i++] = n % B + '0'; n /= B; n += c, c = 0; } while (i--) pc(b[i]); } pc('\n'); } int main() { int T; T = in(), gc(), B = in(); while (T--) trans(in()); return 0; }