#include <bits/stdc++.h>
using namespace std;
long long p;
int k, t, a[100], flag;
int main() {
  scanf("%lld%d", &p, &k);
  flag = 0;
  while (p) {
    long long z = flag ? (p - 1) / k + 1 : p / k;
    a[t++] = flag ? z * k - p : p - z * k;
    p = z;
    flag ^= 1;
  }
  printf("%d\n", t);
  for (int i = 0; i < t; i++) printf("%d ", a[i]);
  return 0;
}
