#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    string s;
    cin >> s;

    vector<int> res;
    int n = s.size();
    int i = 0;      // 当前指针
    int len = 1;    // 当前子串长度

    while (i + len <= n) {
        // 取子串并转为十进制
        int num = 0;
        for (int j = 0; j < len; j++) {
            num = num * 2 + (s[i + j] - '0');
        }

        res.push_back(num);
        i += len;

        // 长度循环 1~10
        len++;
        if (len > 10) len = 1;
    }

    // 输出
    cout << res.size() << "\n";
    for (int i = 0; i < res.size(); i++) {
        if (i) cout << " ";
        cout << res[i];
    }
    cout << "\n";

    return 0;
}