"""
给定一个只有 0  1 字符串,按照 1到10 的规则依次取出对应的字符,并且解密成十进制数字
判断有几个数字
输出每个数字
"""
import sys

for line in sys.stdin:
    a = line.strip()

    count = 0   # 计数
    l = []      # 转化的十进制数
    while(True):
        flag = False
        for i in range(1,11):
            # 如果取的长度大于字符串长度,退出
            if(i > len(a)):
                flag = True
                break
            target = int(a[0:i],2)
            l.append(target)
            count += 1
            a = a[i:len(a)]

        if flag:
            break
    print(count)
    print(" ".join(map(str,l)))