#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long int a, cnt = 0, i, j, mx = -1;
  string s;
  cin >> s;
  vector<queue<long long int> > v(s.size());
  for (i = 0; i < s.size(); i++) {
    long long int d = s[i] - 48;
    for (j = 0; j < s[i] - 48; j++) {
      v[i].push(1);
    }
    mx = max(d, mx);
  }
  cout << mx << endl;
  while (mx--) {
    long long int n = 0;
    for (i = 0; i < v.size(); i++) {
      if (!v[i].empty()) {
        long long int d = v[i].front();
        n *= 10;
        n += d;
        v[i].pop();
      } else
        n *= 10;
    }
    cout << n << ' ';
  }
  return 0;
}
