// 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[50]; if (!n) pc('0'); else { i = 0; while (n) { c = 0; if (i & 1) { a = n % B; if (a) b[i] = (B-a) + '0', c = 1; else b[i] = '0'; } else b[i] = n % B + '0'; i++, n /= B, n += c; } while (i--) pc(b[i]); } pc('\n'); } int main() { int T; T = in(), gc(), B = in(); while (T--) trans(in()); return 0; }