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.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.PriorityQueue;
import java.util.StringTokenizer;
public class Main{
	public static void main(String[]args){
		FastReader ss=new FastReader();
		PrintWriter pr=new PrintWriter(System.out,true);
		//========================================================================================
		int n=ss.nextInt();
		int num[]=new int[length(n)],sum=0;
		for(int i=num.length-1;i>=0;i--){
			num[i]=n%10;
			sum+=num[i];
			n=n/10;
		}
		ArrayList<Integer> list=new ArrayList<Integer>();
		while(sum!=0){
			int l=num.length-1,a[]=new int[num.length];
			sum=0;
			while(l>=0){
				a[l]=(num[l])>0?1:0;
				num[l]-=a[l];
				sum+=num[l--];
			}
			int x=0;
			for(int j=0;j<a.length;j++){
				x+=Math.pow(10, j)*a[a.length-j-1];
			}
			list.add(x);		
		}
		System.out.println(list.size());
		for(int i:list)
		System.out.print(i+" ");

	}

	public static int length(int n){
		int count=0;
		while(n>0){
			n/=10;
			count++;
		}
		return count;
	}

}




class FastReader
{
	BufferedReader br;
	StringTokenizer st;

	public FastReader()
	{
		br = new BufferedReader(new
				InputStreamReader(System.in));
	}

	String next()
	{
		while (st == null || !st.hasMoreElements())
		{
			try
			{
				st = new StringTokenizer(br.readLine());
			}
			catch (IOException  e)
			{
				e.printStackTrace();
			}
		}
		return st.nextToken();
	}

	int nextInt()
	{
		return Integer.parseInt(next());
	}

	long nextLong()
	{
		return Long.parseLong(next());
	}

	double nextDouble()
	{
		return Double.parseDouble(next());
	}

	String nextLine()
	{
		String str = "";
		try
		{
			str = br.readLine();
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		return str;
	}
}