- #include <iostream> // This library is the basic in/out library 
- //#include <fstream> //This library will allow me to use files 
- #include <string> //This will allow me to use strings 
- #include <sstream> 
-   
- using namespace std; 
-   
- int main() 
- { 
-     //ifstream infile; //I am renaming the ifstream command to infile since it is easier to remember and us 
-     //ofstream outfile; //I also renamed the ofstream to outfile 
-   
-     //infile.open("binary.txt"); //This is opening the binary.txt file which has to be located on the master directory 
-     istream &infile = cin; 
-     int numLength; //This will determine how many digits the binary number will have 
-   
-     string line; 
-     while (getline(infile, line)) 
-     { 
-         istringstream iss(line); 
-         iss >> numLength; 
-   
-         int digit, binary = 0; 
-   
-         for (int i = 0; i < numLength; i++) 
-         { 
-             iss >> digit; 
-             if (digit == 1) 
-                 binary |= (1 << (numLength - i - 1)); 
-         } 
-   
-         cout << binary << endl; 
-     } 
-   
-     return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPiAvLyBUaGlzIGxpYnJhcnkgaXMgdGhlIGJhc2ljIGluL291dCBsaWJyYXJ5Ci8vI2luY2x1ZGUgPGZzdHJlYW0+IC8vVGhpcyBsaWJyYXJ5IHdpbGwgYWxsb3cgbWUgdG8gdXNlIGZpbGVzCiNpbmNsdWRlIDxzdHJpbmc+IC8vVGhpcyB3aWxsIGFsbG93IG1lIHRvIHVzZSBzdHJpbmdzCiNpbmNsdWRlIDxzc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgLy9pZnN0cmVhbSBpbmZpbGU7IC8vSSBhbSByZW5hbWluZyB0aGUgaWZzdHJlYW0gY29tbWFuZCB0byBpbmZpbGUgc2luY2UgaXQgaXMgZWFzaWVyIHRvIHJlbWVtYmVyIGFuZCB1cwogICAgLy9vZnN0cmVhbSBvdXRmaWxlOyAvL0kgYWxzbyByZW5hbWVkIHRoZSBvZnN0cmVhbSB0byBvdXRmaWxlCgogICAgLy9pbmZpbGUub3BlbigiYmluYXJ5LnR4dCIpOyAvL1RoaXMgaXMgb3BlbmluZyB0aGUgYmluYXJ5LnR4dCBmaWxlIHdoaWNoIGhhcyB0byBiZSBsb2NhdGVkIG9uIHRoZSBtYXN0ZXIgZGlyZWN0b3J5CiAgICBpc3RyZWFtICZpbmZpbGUgPSBjaW47CiAgICBpbnQgbnVtTGVuZ3RoOyAvL1RoaXMgd2lsbCBkZXRlcm1pbmUgaG93IG1hbnkgZGlnaXRzIHRoZSBiaW5hcnkgbnVtYmVyIHdpbGwgaGF2ZQoKICAgIHN0cmluZyBsaW5lOwogICAgd2hpbGUgKGdldGxpbmUoaW5maWxlLCBsaW5lKSkKICAgIHsKICAgICAgICBpc3RyaW5nc3RyZWFtIGlzcyhsaW5lKTsKICAgICAgICBpc3MgPj4gbnVtTGVuZ3RoOwoKICAgICAgICBpbnQgZGlnaXQsIGJpbmFyeSA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtTGVuZ3RoOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpc3MgPj4gZGlnaXQ7CiAgICAgICAgICAgIGlmIChkaWdpdCA9PSAxKQogICAgICAgICAgICAgICAgYmluYXJ5IHw9ICgxIDw8IChudW1MZW5ndGggLSBpIC0gMSkpOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBiaW5hcnkgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==