#include <iostream>
#include<vector>
using namespace std;
int turn(string st){
    int power=1,sum=0;
    for(int i=st.size()-1;i>=0;i--){
        if(st[i]=='1'){
            sum+=power;
        }
        power*=2;
    }
    return sum;
}
int main() {
    string s;
    cin>>s;
    int index=0,len=1;
    int sz=s.size();
    vector<int> ans;

    while(index+len<=sz){
        string st=s.substr(index,len);
        int shijin=turn(st);
        ans.push_back(shijin);
        index+=len;
        len=(len%10)+1;
    }
    cout<<ans.size()<<endl;
    for(int i=0;i<ans.size();i++){
        cout<<ans[i]<<" ";
    }
    



}
// 64 位输出请用 printf("%lld")