#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
const long long mod = 1e9 + 7;
const int inf = 0x3f3f3f3f;
long long p, k;
long long a[maxn];
long long ans[maxn];
long long get(long long x, int i) {
  ans[i] = (x % k + k) % k;
  return (ans[i] - x) / k;
}
int main() {
  scanf("%lld%lld", &p, &k);
  a[0] = p;
  for (int i = 1; i < maxn; i++) {
    a[i] = get(a[i - 1], i);
    if (!a[i]) {
      cout << i << endl;
      for (int j = 1; j <= i; j++) printf("%d ", ans[j]);
      printf("\n");
      return 0;
    }
  }
  return 0;
}
