#include <cstdlib>
#include <string>
#include <vector>
unsigned char parse_hex(char c)
{
if ('0' <= c && c <= '9') return c - '0';
if ('A' <= c && c <= 'F') return c - 'A' + 10;
if ('a' <= c && c <= 'f') return c - 'a' + 10;
std::abort();
}
std::vector<unsigned char> parse_string(const std::string & s)
{
if (s.size() % 2 != 0) std::abort();
std::vector<unsigned char> result(s.size() / 2);
for (std::size_t i = 0; i != s.size() / 2; ++i)
result[i] = 16 * parse_hex(s[2 * i]) + parse_hex(s[2 * i + 1]);
return result;
}
#include <iomanip>
#include <iostream>
int main()
{
for (std::string line; std::getline(std::cin, line); )
{
for (unsigned int n : parse_string(line))
std::cout << std::hex << n << " ";
std::cout << "\n";
}
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1bnNpZ25lZCBjaGFyIHBhcnNlX2hleChjaGFyIGMpCnsKICAgIGlmICgnMCcgPD0gYyAmJiBjIDw9ICc5JykgcmV0dXJuIGMgLSAnMCc7CiAgICBpZiAoJ0EnIDw9IGMgJiYgYyA8PSAnRicpIHJldHVybiBjIC0gJ0EnICsgMTA7CiAgICBpZiAoJ2EnIDw9IGMgJiYgYyA8PSAnZicpIHJldHVybiBjIC0gJ2EnICsgMTA7CiAgICBzdGQ6OmFib3J0KCk7Cn0KCnN0ZDo6dmVjdG9yPHVuc2lnbmVkIGNoYXI+IHBhcnNlX3N0cmluZyhjb25zdCBzdGQ6OnN0cmluZyAmIHMpCnsKICAgIGlmIChzLnNpemUoKSAlIDIgIT0gMCkgc3RkOjphYm9ydCgpOwogICAgc3RkOjp2ZWN0b3I8dW5zaWduZWQgY2hhcj4gcmVzdWx0KHMuc2l6ZSgpIC8gMik7CgogICAgZm9yIChzdGQ6OnNpemVfdCBpID0gMDsgaSAhPSBzLnNpemUoKSAvIDI7ICsraSkKICAgICAgICByZXN1bHRbaV0gPSAxNiAqIHBhcnNlX2hleChzWzIgKiBpXSkgKyBwYXJzZV9oZXgoc1syICogaSArIDFdKTsKCiAgICByZXR1cm4gcmVzdWx0Owp9CgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7Cglmb3IgKHN0ZDo6c3RyaW5nIGxpbmU7IHN0ZDo6Z2V0bGluZShzdGQ6OmNpbiwgbGluZSk7ICkKCXsKCQlmb3IgKHVuc2lnbmVkIGludCBuIDogcGFyc2Vfc3RyaW5nKGxpbmUpKQoJCQlzdGQ6OmNvdXQgPDwgc3RkOjpoZXggPDwgbiA8PCAiICI7CgkJc3RkOjpjb3V0IDw8ICJcbiI7Cgl9Cn0=