A number is called a KEPpy number if its first digit is different from 0 and the rest of its digits are equal to 0. For example, 2000,1,30 are KEPpy numbers, 0,13,202 are not KEPpy numbers.
You are given a number and need to express it as a sum of KEPpy numbers.
The first line contains an integer, n(1≤n≤109).
Output the number of KEPpy numbers on the first line.
On the following line, output the numbers themselves.
If there are multiple solutions, output any of them.
1234
4 4 30 200 1000
1
1 1
20
1 20