#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(false);
  long long p, k;
  while (cin >> p >> k) {
    if (p < k) {
      cout << 1 << endl << p << endl;
    } else {
      long long c = p / k;
      if (p % k != 0) {
        c++;
      }
      long long kk = c * k;
      vector<long long> r;
      long long z = p;
      while (z < 0 || z >= k) {
        if (z < 0) {
          long long q = c - (z + kk) / k;
          r.push_back(z + k * q);
          z = q;
        } else {
          long long zz = -z / k;
          r.push_back(z + zz * k);
          z = zz;
        }
      }
      r.push_back(z);
      cout << r.size() << endl;
      for (long long rr : r) {
        cout << rr << ' ';
      }
      cout << endl;
    }
  }
  return 0;
}
