#include <bits/stdc++.h>
#include <iostream>
using namespace std;
string a;
bool bao=false;
int main()
{
cin>>a;
long long dec=0;
while(a[a.length()-1]=='1')
{
a.erase(a.length()-1,1);
}
while(a[0]=='1')
{
bao=true;
a.erase(0,1);
}
if(bao)
{
a="1"+a;
}
for(int i=0;i<a.length();i++)
{
dec+=pow(2,a.length()-1-i)*(a[i]-'0');
}
cout<<dec;
return 0;
}
为什么此题进制就不经用呢