#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")