#include <stdio.h>
#include <stdlib.h>
#include <math.h> // No GSL...
#include <string.h>
int main (int argc, char *argv[]) {
// Can't pass args in ideone. Hardcode value
char *wrapper = "110100111001001";
int length, llo, i;
long double sum=0;
while ( *wrapper && ( *wrapper == '0' ) ) wrapper++;
llo = length - 1;
for ( i = 0; i < length; i++ ) {
if ( wrapper[llo-i] >= '0' && wrapper[llo-i] <= '1' ) {
int x = wrapper[llo-i] - 48;
sum
+= x
* (int)pow(2,i
); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4JCS8vIE5vIEdTTC4uLgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewoKCS8vIENhbid0IHBhc3MgYXJncyBpbiBpZGVvbmUuIEhhcmRjb2RlIHZhbHVlCiAgICBjaGFyICp3cmFwcGVyID0gIjExMDEwMDExMTAwMTAwMSI7CgogICAgaW50IGxlbmd0aCwgbGxvLCBpOwogICAgbG9uZyBkb3VibGUgc3VtPTA7CgogICAgd2hpbGUgKCAqd3JhcHBlciAmJiAoICp3cmFwcGVyID09ICcwJyApICkgd3JhcHBlcisrOwoKICAgIGxlbmd0aCA9IHN0cmxlbih3cmFwcGVyKTsKICAgIGxsbyA9IGxlbmd0aCAtIDE7CgogICAgZm9yICggaSA9IDA7IGkgPCBsZW5ndGg7IGkrKyApIHsKICAgICAgICBpZiAoIHdyYXBwZXJbbGxvLWldID49ICcwJyAmJiB3cmFwcGVyW2xsby1pXSA8PSAnMScgKSB7CiAgICAgICAgICAgIGludCB4ID0gd3JhcHBlcltsbG8taV0gLSA0ODsKICAgICAgICAgICAgc3VtICs9IHggKiAoaW50KXBvdygyLGkpOwogICAgICAgIH0KCiAgICAgICAgZWxzZSBwcmludGYoIlNvbWUgZXJyb3IuXG4iKTsKICAgIH0KCiAgICBwcmludGYoIiUuMExmXG4iLCBzdW0pOwoKcmV0dXJuIDA7Cn0=