#include <inttypes.h>
#include <stdio.h>
int main(void)
{
uintmax_t n = 0;
for (int b
; (b
= getchar()) != EOF
; ) { if (b == '1')
n = 2*n + 1;
else if (b == '0')
n *= 2;
else // end of the number
break;
}
return printf("%" PRIuMAX
"\n", n
) < 0; }
I2luY2x1ZGUgPGludHR5cGVzLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4odm9pZCkKewogIHVpbnRtYXhfdCBuID0gMDsKICBmb3IgKGludCBiOyAoYiA9IGdldGNoYXIoKSkgIT0gRU9GOyApIHsKICAgIGlmIChiID09ICcxJykKICAgICAgbiA9IDIqbiArIDE7CiAgICBlbHNlIGlmIChiID09ICcwJykKICAgICAgbiAqPSAyOwogICAgZWxzZSAvLyBlbmQgb2YgdGhlIG51bWJlcgogICAgICBicmVhazsKICB9CiAgcmV0dXJuIHByaW50ZigiJSIgUFJJdU1BWCAiXG4iLCBuKSA8IDA7Cn0=