#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  long long p, k;
  cin >> p >> k;
  long long d = (k - p) / k;
  if ((((k - p) % k) + k) % k == 0 || (d <= 0 && p > k)) d--;
  vector<long long> res;
  res.push_back(d);
  if (k > p) return cout << "1\n" << p, 0;
  while (1) {
    long long r = res.back();
    d = (k - r) / k;
    if ((((k - r) % k) + k) % k == 0 || d <= 0) d--;
    res.push_back(d);
    if (d < k && d >= 0) break;
  }
  cout << res.size() + 1 << endl;
  long long last = p;
  for (int i = 0; i < res.size(); i++) {
    cout << k * res[i] + last << " ";
    last = res[i];
  }
  cout << d;
  return 0;
}
