// UVa 575 - Skew Binary
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
while (!(s.length() == 1 && s[0] == '0')) {
int k = s.length();
unsigned long long n = 0;
for (int i = 0; i < s.length(); i++) {
n += (s[i] - '0') * ((1 << k) - 1);
k--;
}
cout << n << endl;
cin >> s;
}
return 0;
}
No comments:
Post a Comment