#include <bits/stdc++.h>
using namespace std;
int power(int x, int y) {
  int p;
  if (y == 0) {
    return 1;
  }
  p = power(x, y / 2);
  if (y % 2 == 0) {
    return p * p;
  } else {
    return x * p * p;
  }
}
int tedad(int n) {
  int ted = 0;
  while (n != 0) {
    ted = ted + 1;
    n /= 10;
  }
  return ted;
}
int main() {
  int n, a[9], j = 0, temp = 0, t;
  cin >> n;
  a[0] = a[1] = a[2] = a[3] = a[4] = a[5] = a[6] = a[7] = a[8] = 0;
  while (n != 0) {
    for (int i = 0; i < tedad(n); i++) {
      t = n / power(10, i) % 10;
      if (t != 0) {
        temp += 1 * power(10, i);
      }
    }
    a[j] = temp;
    n -= temp;
    j++;
    temp = 0;
  }
  cout << j << "\n";
  for (int y = 0; y < 9; y++) {
    if (a[y] != 0) {
      cout << a[y] << " ";
    }
  }
}
