#include <iostream> #include<vector> #include<cmath> using namespace std; int main() { string s1; vector<unsigned long long>vec; while (getline(cin,s1)) { // 注意 while 处理多个 case int cnt=0; while(s1[cnt]!=0)cnt++; int sum=0; int i=0; while(cnt>0){ sum+=(s1[i]-'0')*(pow(2,cnt)-1); cnt--; i++; } vec.push_back(sum); } for(auto it=vec.begin();it!=vec.end();it++){ printf("%d\n",*it); } } // 64 位输出请用 printf("%lld")