#include <cmath>
#include <cstdio>
#include <iostream>

using namespace std;
 
int main() {
    char numb[30],*temp=numb;
    int n=0,tn=0;
    fgets(numb,30,stdin);
    while(*(temp+1)!='\0') //шукаємо останній символ рядка
    {
        temp++;
    }
    for(char* i=temp;i>=numb;i--) 
    {
        int m=0;
        int tempnumb=0;
        while(*i!=' ') // проходимо циклом по кожній тетраді
        {
            if(*i=='1') 
                tempnumb+=pow(2,m);// тут формуємо десяткове представлення тетради
            i--;
            m++;
        }
        tn+=tempnumb*pow(10,n);//тут додаємо розряд тетради
        cout << n << endl;
        n++;
        
   }
   cout<<tn;
   //cin.ignore();
   //cin.get();
   return 0;
}