#include <iostream>
#include <iomanip>

using namespace std;

constexpr const char * convert(char hx) {
    return "0000\0000001\0000010\0000011\0000100\0000101\0000110\0000111"
        "\0001000\0001001\0001010\0001011\0001100\0001101\0001110\0001111"
    + (hx|0x20)%87%48*5;
}

int main(int argc, const char * argv[])
{
    constexpr auto x0 = convert('0');
    constexpr auto x1 = convert('1');
    constexpr auto x2 = convert('2');
    constexpr auto x3 = convert('3');
    constexpr auto x4 = convert('4');
    constexpr auto x5 = convert('5');
    constexpr auto x6 = convert('6');
    constexpr auto x7 = convert('7');
    constexpr auto x8 = convert('8');
    constexpr auto x9 = convert('9');
    constexpr auto xa = convert('a');
    constexpr auto xb = convert('b');
    constexpr auto xc = convert('c');
    constexpr auto xd = convert('d');
    constexpr auto xe = convert('e');
    constexpr auto xf = convert('f');
    constexpr auto xA = convert('A');
    constexpr auto xB = convert('B');
    constexpr auto xC = convert('C');
    constexpr auto xD = convert('D');
    constexpr auto xE = convert('E');
    constexpr auto xF = convert('F');
    cout << x0 << "\n" << x1 << "\n" << x2 << "\n" << x3 << "\n" << x4 << "\n"
         << x5 << "\n" << x6 << "\n" << x7 << "\n" << x8 << "\n" << x9 << "\n"
         << xa << "\n" << xb << "\n" << xc << "\n" << xd << "\n" << xe << "\n"
         << xf << "\n" << xA << "\n" << xB << "\n" << xC << "\n" << xD << "\n"
         << xE << "\n" << xF << "\n";
}

