#include <bits/stdc++.h>
using namespace std;
int main() {
  string str;
  cin >> str;
  int dig = 0;
  for (int i = 0; str[i] != '\0'; i++) {
    dig = max(dig, str[i] - '0');
  }
  printf("%d\n", dig);
  for (int i = 0; i < dig; i++) {
    string temp;
    for (int j = 0; str[j] != '\0'; j++) {
      if (str[j] >= '1') {
        temp += '1';
        str[j]--;
      } else if (temp.size())
        temp += '0';
    }
    cout << temp;
    printf(" ");
  }
  return 0;
}
