#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>
#include <array>
using namespace std;
int main()
{
int num, remainder_count;
do
{
std::array<int, 15> remainder= {{0}};
remainder_count = 15;
num = 50;
if (num > 0 && num <= 65535)
{
while (num > 0)
{
remainder.at(remainder_count) = num % 2;
num /= 2;
remainder_count--;
}
remainder_count = 0;
while (remainder_count < 16)
{
if (remainder_count % 4 == 0)
{
cout << " ";
}
cout << remainder[remainder_count];
remainder_count++;
}
}
else if (num == 0)
cout << "0000 0000 0000 0000" << endl;
else
cout << "Error! Invalid Input." << endl;
} while (false);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGFycmF5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICAgaW50IG51bSwgcmVtYWluZGVyX2NvdW50OwogICAgIGRvCiAgICAgewogICAgICAgICBzdGQ6OmFycmF5PGludCwgMTU+IHJlbWFpbmRlcj0ge3swfX07CiAgICAgICAgIHJlbWFpbmRlcl9jb3VudCA9IDE1OwoKICAgICAgICAgbnVtID0gNTA7CiAgICAgICAgIGlmIChudW0gPiAwICYmIG51bSA8PSA2NTUzNSkKICAgICAgICAgewogICAgICAgICAgICAgd2hpbGUgKG51bSA+IDApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcmVtYWluZGVyLmF0KHJlbWFpbmRlcl9jb3VudCkgPSBudW0gJSAyOwogICAgICAgICAgICAgICAgIG51bSAvPSAyOwogICAgICAgICAgICAgICAgIHJlbWFpbmRlcl9jb3VudC0tOwogICAgICAgICAgICAgfQoKICAgICAgICAgICAgIHJlbWFpbmRlcl9jb3VudCA9IDA7CiAgICAgICAgICAgICB3aGlsZSAocmVtYWluZGVyX2NvdW50IDwgMTYpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKHJlbWFpbmRlcl9jb3VudCAlIDQgPT0gMCkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBjb3V0IDw8IHJlbWFpbmRlcltyZW1haW5kZXJfY291bnRdOwogICAgICAgICAgICAgICAgIHJlbWFpbmRlcl9jb3VudCsrOwogICAgICAgICAgICAgfQogICAgICAgICB9ICAgCiAgICAgICAgIGVsc2UgaWYgKG51bSA9PSAwKQogICAgICAgICAgICAgY291dCA8PCAiMDAwMCAwMDAwIDAwMDAgMDAwMCIgPDwgZW5kbDsKCiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGNvdXQgPDwgIkVycm9yISBJbnZhbGlkIElucHV0LiIgPDwgZW5kbDsKICAgICB9IHdoaWxlIChmYWxzZSk7Cn0gICA=