//简单题不过要小心,字符串的下标是从左到右的,第K位是从右到左数的


#include<stdio.h>
#include<string>
#include<iostream>
#include<cmath>
using namespace std;
void fun(string& str1, int& sum) {
    for (int i = 0; i < str1.size(); i++) {
        //此处要小心,字符串的下标是从左到右的,第K位是从右到左数的
        sum += (str1[i] - '0') * (pow(2, str1.size() - i) - 1);
    }

}


int main() {
    string str1;
    int sum;
    while (getline(cin, str1)) { //输入第一行
        sum = 0;
        //计算
        fun(str1, sum);
        printf("%d\n", sum);

    }
    return 0;
}