#include <iostream>
#include <bitset>
using namespace std;
template<std::size_t num_bits>
void readBits(istream& is, std::bitset<num_bits>& thebits)
{
thebits.reset();
std::size_t total_bytes = num_bits / sizeof(unsigned char) + 1;
std::size_t bit_pos = 0;
for(std::size_t i = 0;
is &&
i < total_bytes &&
bit_pos < num_bits;
++i)
{
unsigned char currentByte = 0;
if(is >> currentByte)
{
for(int currentBit = 0;
currentBit < sizeof(unsigned char) &&
bit_pos < num_bits;
++currentBit, ++bit_pos)
{
thebits[bit_pos] = currentByte & (0x80 >> currentBit) > 0;
}
}
}
}
int main() {
std::bitset<4> nibble;
std::bitset<8> byte;
std::bitset<23> number_of_bits;
readBits(std::cin,nibble);
readBits(std::cin,byte);
readBits(std::cin,number_of_bits);
std::cout << nibble << byte << number_of_bits << std::endl;
return 0;
}
CSNpbmNsdWRlIDxpb3N0cmVhbT4KCSNpbmNsdWRlIDxiaXRzZXQ+CgkKCXVzaW5nIG5hbWVzcGFjZSBzdGQ7CgkKCXRlbXBsYXRlPHN0ZDo6c2l6ZV90IG51bV9iaXRzPgoJdm9pZCByZWFkQml0cyhpc3RyZWFtJiBpcywgc3RkOjpiaXRzZXQ8bnVtX2JpdHM+JiB0aGViaXRzKQoJewoJCXRoZWJpdHMucmVzZXQoKTsKCQlzdGQ6OnNpemVfdCB0b3RhbF9ieXRlcyA9IG51bV9iaXRzIC8gc2l6ZW9mKHVuc2lnbmVkIGNoYXIpICsgMTsKCQlzdGQ6OnNpemVfdCBiaXRfcG9zID0gMDsKCQlmb3Ioc3RkOjpzaXplX3QgaSA9IDA7IAoJCSAgICBpcyAmJiAKCQkgICAgaSA8IHRvdGFsX2J5dGVzICYmIAoJCSAgICBiaXRfcG9zIDwgbnVtX2JpdHM7CgkJICAgICsraSkKCQl7CgkJCXVuc2lnbmVkIGNoYXIgY3VycmVudEJ5dGUgPSAwOwoJCQlpZihpcyA+PiBjdXJyZW50Qnl0ZSkKCQkJewoJCQkJZm9yKGludCBjdXJyZW50Qml0ID0gMDsgCgkJCQkgICAgY3VycmVudEJpdCA8IHNpemVvZih1bnNpZ25lZCBjaGFyKSAmJgoJCQkJICAgIGJpdF9wb3MgPCBudW1fYml0czsKCQkJCSAgICArK2N1cnJlbnRCaXQsICsrYml0X3BvcykKCQkJCXsKCQkJCQl0aGViaXRzW2JpdF9wb3NdID0gY3VycmVudEJ5dGUgJiAgKDB4ODAgPj4gY3VycmVudEJpdCkgPiAwOwoJCQkJfQoJCQl9CgkJfQoJfQoJCglpbnQgbWFpbigpIHsKCQlzdGQ6OmJpdHNldDw0PiBuaWJibGU7CgkJc3RkOjpiaXRzZXQ8OD4gYnl0ZTsKCQlzdGQ6OmJpdHNldDwyMz4gbnVtYmVyX29mX2JpdHM7CgkJCgkJcmVhZEJpdHMoc3RkOjpjaW4sbmliYmxlKTsKCQlyZWFkQml0cyhzdGQ6OmNpbixieXRlKTsKCQlyZWFkQml0cyhzdGQ6OmNpbixudW1iZXJfb2ZfYml0cyk7CgkJCgkJc3RkOjpjb3V0IDw8IG5pYmJsZSA8PCBieXRlIDw8IG51bWJlcl9vZl9iaXRzIDw8IHN0ZDo6ZW5kbDsKCQkKCQlyZXR1cm4gMDsKCX0=