111111
 100009
 10011
 1000000
 8
 10201
 102030
 908172
 123456
 415
 900000
 21
 909090
 314159
 999999
 909823
 987654
 1453
 1435
 98
 10
 2
 1

1
111111
 9
100001 1 1 1 1 1 1 1 1
 1
10011
 1
1000000
 8
1 1 1 1 1 1 1 1
 2
10101 100
 3
101010 1010 10
 9
101111 101011 101010 101010 101010 101010 101010 101000 100000
 6
111111 11111 1111 111 11 1
 5
111 101 101 101 1
 9
100000 100000 100000 100000 100000 100000 100000 100000 100000
 2
11 10
 9
101010 101010 101010 101010 101010 101010 101010 101010 101010
 9
111111 101011 101011 1011 11 1 1 1 1
 9
111111 111111 111111 111111 111111 111111 111111 111111 111111
 9
101111 101111 101101 101100 101100 101100 101100 101100 101000
 9
111111 111111 111111 111111 111110 111100 111000 110000 100000
 5
1111 111 111 110 10
 5
1111 111 111 101 1
 9
11 11 11 11 11 11 11 11 10
 1
10
 2
1 1
 1
1

#include <bits/stdc++.h>
using namespace std;
const int N = 1e3 + 50;
const int M = 5e3 + 50;
int n, m, u, k, l, r, t, c;
int cnt, cnt1, cnt2, ans;
int mn = INT_MAX;
int mx = INT_MIN;
const int fx[] = {-1, -1, -1, 0, 0, 1, 1, 1};
const int fy[] = {-1, 0, 1, -1, 1, -1, 0, 1};
const int dx[] = {0, 1, 0, -1};
const int dy[] = {1, 0, -1, 0};
int visited[105];
const int MOD = (1ll << 30);
bool cmp(pair<int, int> a, pair<int, int> b) {
  return abs(a.second) > abs(b.second);
}
bool cmp1(const pair<string, pair<int, int>> &a,
          const pair<string, pair<int, int>> &b) {
  return abs(a.second.first) < abs(b.second.first);
}
int makedigit(string n) {
  int res = 0;
  for (int i = 0; i < n.size(); i++) {
    res = res * 10 + (n[i] - '0');
  }
  return res;
}
string inttostrng(int a) {
  ostringstream temp;
  string str;
  temp << a;
  return temp.str();
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  ios_base::sync_with_stdio(0);
  string n;
  cin >> n;
  int res = makedigit(n);
  int cnt = res;
  int result = 0;
  while (res != 0) {
    string sum = "";
    string x = inttostrng(res);
    int ans = 0;
    for (int i = 0; i < x.size(); i++) {
      if (x[i] == '0') {
        sum += '0';
      } else {
        sum += '1';
      }
    }
    cout << sum << " ";
    ans = makedigit(sum);
    res = res - ans;
  }
}
