#include <bits/stdc++.h>
using namespace std;
long long p, k;
vector<int> vec;
void clean() {}
int solve() {
  clean();
  while (p != 0) {
    vec.push_back((p % k + k) % k);
    p = (vec.back() - p) / k;
  }
  printf("%d\n", vec.size());
  for (int i = 0; i < (int)vec.size(); i++) printf("%d ", vec[i]);
  return 0;
}
int main() {
  scanf("%I64d%I64d", &p, &k), solve();
  return 0;
}
