#include <iostream>
#include <bitset>
#include <sstream>
const char input[] =
"000000000000000100000010000000110000010000000101000001100000011100001000"
"000010010000101000001011000011000000110100001110000011110001000000010001"
"000100100001001100010100000101010001011000010111000110000001100100011010"
"000110110001110000011101000111100001111100100000001000010010001000100011"
"001001000010010100100110001001110010100000101001001010100010101100101100"
"001011010010111000101111001100000011000100110010001100110011010000110101"
"001101100011011100111000001110010011101000111011001111000011110100111110"
"001111110101010101010101010101010101010101010101010101010101010101010101";
std::string bintxt_2_hextxt(const std::string &bin)
{
std::stringstream reader(bin);
std::stringstream result;
while (reader)
{
std::bitset<8> digit;
reader >> digit;
result << std::hex << digit.to_ulong();
}
return result.str();
}
int main()
{
std::cout << bintxt_2_hextxt(input) << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8c3N0cmVhbT4KCmNvbnN0IGNoYXIgaW5wdXRbXSA9CiIwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMTAwMDAwMDAxMTAwMDAwMTAwMDAwMDAxMDEwMDAwMDExMDAwMDAwMTExMDAwMDEwMDAiCiIwMDAwMTAwMTAwMDAxMDEwMDAwMDEwMTEwMDAwMTEwMDAwMDAxMTAxMDAwMDExMTAwMDAwMTExMTAwMDEwMDAwMDAwMTAwMDEiCiIwMDAxMDAxMDAwMDEwMDExMDAwMTAxMDAwMDAxMDEwMTAwMDEwMTEwMDAwMTAxMTEwMDAxMTAwMDAwMDExMDAxMDAwMTEwMTAiCiIwMDAxMTAxMTAwMDExMTAwMDAwMTExMDEwMDAxMTExMDAwMDExMTExMDAxMDAwMDAwMDEwMDAwMTAwMTAwMDEwMDAxMDAwMTEiCiIwMDEwMDEwMDAwMTAwMTAxMDAxMDAxMTAwMDEwMDExMTAwMTAxMDAwMDAxMDEwMDEwMDEwMTAxMDAwMTAxMDExMDAxMDExMDAiCiIwMDEwMTEwMTAwMTAxMTEwMDAxMDExMTEwMDExMDAwMDAwMTEwMDAxMDAxMTAwMTAwMDExMDAxMTAwMTEwMTAwMDAxMTAxMDEiCiIwMDExMDExMDAwMTEwMTExMDAxMTEwMDAwMDExMTAwMTAwMTExMDEwMDAxMTEwMTEwMDExMTEwMDAwMTExMTAxMDAxMTExMTAiCiIwMDExMTExMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEiOwoKc3RkOjpzdHJpbmcgYmludHh0XzJfaGV4dHh0KGNvbnN0IHN0ZDo6c3RyaW5nICZiaW4pCnsKCXN0ZDo6c3RyaW5nc3RyZWFtIHJlYWRlcihiaW4pOwoJc3RkOjpzdHJpbmdzdHJlYW0gcmVzdWx0OwoKCXdoaWxlIChyZWFkZXIpCgl7CgkJc3RkOjpiaXRzZXQ8OD4gZGlnaXQ7CgkJcmVhZGVyID4+IGRpZ2l0OwoJCXJlc3VsdCA8PCBzdGQ6OmhleCA8PCBkaWdpdC50b191bG9uZygpOwoJfQoKCXJldHVybiByZXN1bHQuc3RyKCk7Cn0KCmludCBtYWluKCkKewoJc3RkOjpjb3V0IDw8IGJpbnR4dF8yX2hleHR4dChpbnB1dCkgPDwgJ1xuJzsKCXJldHVybiAwOwp9