#include <bits/stdc++.h>
using namespace std;
int i, j, n;
long long p, k, ans[1000005];
void solve(int u, long long p) {
  if (p == 0) {
    printf("%d\n", u - 1);
    int i;
    for (i = 1; i <= u - 1; i++) {
      printf("%lld ", ans[i]);
    }
    return;
  }
  if (p < 0) {
    long long temp = -p;
    long long temp2 = k - (temp % k);
    ans[u] = temp2 % k;
    solve(u + 1, (ans[u] - p) / k);
    return;
  }
  ans[u] = p % k;
  solve(u + 1, (p % k - p) / k);
}
int main() {
  scanf("%lld%lld", &p, &k);
  solve(1, p);
  return 0;
}
