#include <bits/stdc++.h>
using namespace std;
const long long M = 1000000007;
long long bin(long long x) {
  long long ans = 0, count = 0;
  while (x) {
    ans += (x % 2) * pow(10, count);
    count++;
    x /= 2;
  }
  return ans;
}
signed main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  long long t = 1;
  while (t--) {
    string s;
    cin >> s;
    string t = s;
    sort(t.begin(), t.end(), greater<char>());
    long long x = t[0] - '0';
    vector<long long> v(x, 0);
    for (long long i = 0; i < s.length(); i++) {
      long long a = s[i] - '0';
      for (long long j = 0; j < a; j++) v[j] += pow(10, s.length() - i - 1);
    }
    cout << x << "\n";
    for (auto x : v) cout << x << " ";
  }
  return 0;
}
