#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;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgc3RyaW5nIHM7CiAgICBjaW4gPj4gczsKCiAgICB2ZWN0b3I8aW50PiByZXM7CiAgICBpbnQgbiA9IHMuc2l6ZSgpOwogICAgaW50IGkgPSAwOyAgICAgIC8vIOW9k+WJjeaMh+mSiAogICAgaW50IGxlbiA9IDE7ICAgIC8vIOW9k+WJjeWtkOS4sumVv+W6pgoKICAgIHdoaWxlIChpICsgbGVuIDw9IG4pIHsKICAgICAgICAvLyDlj5blrZDkuLLlubbovazkuLrljYHov5vliLYKICAgICAgICBpbnQgbnVtID0gMDsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGxlbjsgaisrKSB7CiAgICAgICAgICAgIG51bSA9IG51bSAqIDIgKyAoc1tpICsgal0gLSAnMCcpOwogICAgICAgIH0KCiAgICAgICAgcmVzLnB1c2hfYmFjayhudW0pOwogICAgICAgIGkgKz0gbGVuOwoKICAgICAgICAvLyDplb/luqblvqrnjq8gMX4xMAogICAgICAgIGxlbisrOwogICAgICAgIGlmIChsZW4gPiAxMCkgbGVuID0gMTsKICAgIH0KCiAgICAvLyDovpPlh7oKICAgIGNvdXQgPDwgcmVzLnNpemUoKSA8PCAiXG4iOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgICBpZiAoaSkgY291dCA8PCAiICI7CiAgICAgICAgY291dCA8PCByZXNbaV07CiAgICB9CiAgICBjb3V0IDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0=