#include<bits/stdc++.h>
using namespace std;
int zhuan(string k)
{
int r=0;
int t=1;
for(int i=k.size()-1;i>=0;i--)
{
r+=(k[i]-48)*t;
t=t*2;
}
return r;
}
int main()
{
string s;
int r=1;
cin>>s;
int a=0;
if(s.size()%3==1)
{
s="00"+s;
}
if(s.size()%3==2)
{
s="0"+s;
}
for(int i=0;i<s.size();i=i+3)
{
cout<<zhuan(s.substr(i,3));
}
return 0;
}
/**************************************************************
Problem: 1293
User: luyanchen
Language: C++
Result: Accepted
Time:8 ms
Memory:2076 kb
****************************************************************/