def trans(a):
    d = 0
    for char in a:
        d = d * 2 + int(char)
    return d

def solve():
    s = input().strip()
    k = []
    j = 1
    while True:           
        if  len(s) >= j:
            num = s[:j]
            s = s[j:]
            k.append(trans(num))
            j = j % 10 + 1
        else:
            break

    print(len(k))
    if k:
        # 明确用英文空格拼接
        output_line = ' '.join(str(x) for x in k)
        print(output_line)


solve()