#include<stdio.h>
#include<string.h>
#include<limits.h>
#include<math.h>
#include<stdio.h>
void solve() 
{
    char binaryString[33];
    if(scanf("%s",binaryString) !=1)return;
    int length = strlen(binaryString);
    for(int i = 0;i < length; i++) {
        if (binaryString[i] != '0' && binaryString[i] != '1') {
            printf("Invalid input\n");
            return;
            
        }
}
    if(length > 32) {
        printf("Invalid input\n");
        return;
        
    }
    long long decimalValue = 0;
    long long powerOfTwo = 1;
    for(int i = length - 1;i >= 0; i--) {
        if (binaryString[i] == '1') {
            decimalValue +=powerOfTwo;
        }
        if(binaryString[0] == '1') {
            decimalValue -= powerOfTwo;
        }
        printf("%11d\n", decimalValue);
        
    }
    int main() {
        solve();
        return 0;
    }
    }