#include <bits/stdc++.h>
using namespace std;
mt19937 rng((int)chrono::steady_clock::now().time_since_epoch().count());
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long p, k;
  cin >> p >> k;
  vector<long long> ans;
  long long q = (p % k + k) % k;
  long long f = (q - p) / k;
  int mx = 0;
  for (int i = 0; i < 100; i++) {
    ans.push_back(q);
    if (q > 0) mx = i + 1;
    long long newq = (f % k + k) % k;
    long long newf = (newq - f) / k;
    q = newq, f = newf;
  }
  cout << mx << '\n';
  for (int i = 0; i < mx; i++) {
    cout << (ans[i] % k + k) % k << " \n"[i == mx - 1];
  }
  return 0;
}
