#include <iostream>
#include <iomanip>
#include <algorithm>
#include <bitset>
using namespace std;
int main(int argc, char * argv[])
{
string s;
cin >> s;
if (s.size() != 8)
{
cerr << "Wrong length\n";
return 1;
}
unsigned long long x = *reinterpret_cast<const unsigned long long*>(s.c_str());
// Если в обратном порядке:
reverse(s.begin(),s.end());
unsigned long long y = *reinterpret_cast<const unsigned long long*>(s.c_str());
// Шестнадцатеричная
cout << hex << x << " " << y << endl;
// Десятичная:
cout << dec << x << " " << y << endl;
// Двоичная:
cout << bitset<64>(x) << " " << bitset<64>(y) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGJpdHNldD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiBhcmd2W10pCnsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICBpZiAocy5zaXplKCkgIT0gOCkKICAgIHsKICAgICAgICBjZXJyIDw8ICJXcm9uZyBsZW5ndGhcbiI7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICB1bnNpZ25lZCBsb25nIGxvbmcgeCA9ICpyZWludGVycHJldF9jYXN0PGNvbnN0IHVuc2lnbmVkIGxvbmcgbG9uZyo+KHMuY19zdHIoKSk7CgogICAgLy8g0JXRgdC70Lgg0LIg0L7QsdGA0LDRgtC90L7QvCDQv9C+0YDRj9C00LrQtToKCiAgICByZXZlcnNlKHMuYmVnaW4oKSxzLmVuZCgpKTsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyB5ID0gKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdW5zaWduZWQgbG9uZyBsb25nKj4ocy5jX3N0cigpKTsKCiAgICAvLyDQqNC10YHRgtC90LDQtNGG0LDRgtC10YDQuNGH0L3QsNGPCgogICAgY291dCA8PCBoZXggPDwgeCA8PCAiICAiIDw8IHkgPDwgZW5kbDsKCiAgICAvLyDQlNC10YHRj9GC0LjRh9C90LDRjzoKICAgIAogICAgY291dCA8PCBkZWMgPDwgeCA8PCAiICAgIiA8PCB5IDw8IGVuZGw7CgogICAgLy8g0JTQstC+0LjRh9C90LDRjzoKICAgIAogICAgY291dCA8PCBiaXRzZXQ8NjQ+KHgpIDw8ICIgICAiIDw8IGJpdHNldDw2ND4oeSkgPDwgZW5kbDsKCn0K