/* -*- coding: utf-8 -*- * * 782.cc: No.782 マイナス進数 - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_K = 100; /* typedef */ /* global variables */ int ds[MAX_K]; /* subroutines */ /* main */ int main() { int t, b; scanf("%d%d", &t, &b); while (t--) { int n; scanf("%d", &n); if (n == 0) { puts("0"); continue; } int k = 0; while (n != 0) { // n = n1*b + d int n1 = n / b; int d = n - n1 * b; if (d < 0) d -= b, n1++; ds[k++] = d; n = n1; } for (int i = k - 1; i >= 0; i--) printf("%d", ds[i]); putchar('\n'); } return 0; }