#include <bits/stdc++.h>
inline void cmin(int &x, int y) {
  if (y < x) x = y;
}
inline void cmax(int &x, int y) {
  if (y > x) x = y;
}
using namespace std;
long long i, p, k, t, l, a[999];
int main() {
  scanf("%I64d%I64d", &p, &k);
  for (; p; a[++l] = t) {
    t = p % (-k), p /= -k;
    if (t < 0) t += k, ++p;
  }
  printf("%I64d\n", l);
  for (i = 1; i <= l; ++i) printf("%I64d ", a[i]);
}
