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


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Ivan
 */
public class secondProblem {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        FastReader sc=new FastReader(System.in);
        int n=sc.nextInt();
        int[] arrayRepresentation=new int[Integer.toString(n).length()];
        for(int i=Integer.toString(n).length()-1;i>=0;i--){
            arrayRepresentation[i]=n%10;
            n/=10;
        }
        boolean hasMore=true;
        String temp;
        int aux;
        while(hasMore){
            temp="";
            for(int i=0;i<arrayRepresentation.length;i++)
                if(arrayRepresentation[i]>0){
                    arrayRepresentation[i]--;
                    temp+="1";
                }else temp+="0";   
            aux=Integer.parseInt(temp);
            if(aux!=0)
                System.out.print(aux+" ");
            else break;
        }
        
    }
    
}

class FastReader {
        public BufferedReader reader;
        public StringTokenizer tokenizer;
 
        public FastReader(InputStream stream) {
            reader = new BufferedReader(new InputStreamReader(stream), 32768);
            tokenizer = null;
        }
 
        public String next() {
            while (tokenizer == null || !tokenizer.hasMoreTokens()) {
                try {
                    tokenizer = new StringTokenizer(reader.readLine());
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            return tokenizer.nextToken();
        }
        
        public int nextInt() throws IOException{
            return Integer.parseInt(next());
        }
         public long nextL() throws IOException{
            return Long.parseLong(next());
        }
    }