#include <bits/stdc++.h>
using namespace std;
const int maxl = 70;
int K, cnt;
long long p;
int bit[maxl];
int main() {
  int i, j, k;
  long long x;
  scanf("%I64d%d", &p, &K);
  for (x = p; x;) {
    bit[++cnt] = (x % K + K) % K;
    x -= bit[cnt];
    x /= -K;
  }
  printf("%d\n", cnt);
  for (i = (1); i <= (cnt - 1); i++) {
    printf("%d ", bit[i]);
  }
  printf("%d\n", bit[cnt]);
  return 0;
}
