n = input()
l = ''
for i in n:
if i=='0':
l +='0'
elif i=='1':
l+='1'
else:
break
l+='1'*(len(n)-len(l))
print(int(l,2))
#include <bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
const long int N=1e6;
int main()
{
fast;
string n;
cin>>n;
long long int som=0;
vector<long long int>dp(n.length());
dp[0]=1;
for(long long int i(1);i<(n.length());i++){
dp[i]=dp[i-1];
dp[i]*=2;}
for(long long int i(0);i<(n.length());i++){
som+=dp[i];}
bool test=true;
for(long long int i(0);i<(n.length()-1);i++){
if(n[i]>'1'){test=false;break;}
if(n[i]=='0'){
som-=dp[n.length()-1]/dp[i];}}
if(test!=false){
if(n[n.length()-1]=='0'){
som-=1;}}
cout<<som<<endl;
return 0;}
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |
1529A - Eshag Loves Big Arrays | 19. Remove Nth Node From End of List |
925. Long Pressed Name | 1051. Height Checker |
695. Max Area of Island | 402. Remove K Digits |
97. Interleaving String | 543. Diameter of Binary Tree |
124. Binary Tree Maximum Path Sum | 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts |
501A - Contest | 160A- Twins |
752. Open the Lock | 1535A - Fair Playoff |
1538F - Interesting Function | 1920. Build Array from Permutation |
494. Target Sum | 797. All Paths From Source to Target |