#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:11 ms
	Memory:2076 kb
****************************************************************/