#include <bits/stdc++.h>
#define ll long long
#define fi first
#define se second
#define deb(x) cout << "[" << #x << "]: " << x << endl;
#define debg(i ,x) cout << "[" << i << "]: " << x << endl;
using namespace std;
vector<string> st;
vector<string> solve(vector<string> st) {
string ans;
vector<string> v;
for (auto s : st) {
if (s.size() == 8) {
char c = static_cast<char>(bitset<8>(s).to_ulong());
if (c == ' ') {
v.push_back(ans);
ans = "";
}
else ans += c;
}
}
if (!ans.empty()) v.push_back(ans);
return v;
}
int main() {
ios_base::sync_with_stdio(false), cin.tie(), cout.tie();
string line, s;
getline(cin, line);
stringstream ss(line);
while (ss >> s) {
st.push_back(s);
}
vector<string> ans = solve(st);
for (auto x : ans) {
cout << x << " ";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBkZWIoeCkgY291dCA8PCAiWyIgPDwgI3ggPDwgIl06ICIgPDwgeCA8PCBlbmRsOwojZGVmaW5lIGRlYmcoaSAseCkgY291dCA8PCAiWyIgPDwgaSA8PCAiXTogIiA8PCB4IDw8IGVuZGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3RvcjxzdHJpbmc+IHN0OwoKdmVjdG9yPHN0cmluZz4gc29sdmUodmVjdG9yPHN0cmluZz4gc3QpIHsKICAgIHN0cmluZyBhbnM7CiAgICB2ZWN0b3I8c3RyaW5nPiB2OwogICAgZm9yIChhdXRvIHMgOiBzdCkgewogICAgICAgIGlmIChzLnNpemUoKSA9PSA4KSB7CiAgICAgICAgICAgIGNoYXIgYyA9ICBzdGF0aWNfY2FzdDxjaGFyPihiaXRzZXQ8OD4ocykudG9fdWxvbmcoKSk7CiAgICAgICAgICAgIGlmIChjID09ICcgJykgewogICAgICAgICAgICAgICAgdi5wdXNoX2JhY2soYW5zKTsKICAgICAgICAgICAgICAgIGFucyA9ICIiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgYW5zICs9IGM7CiAgICAgICAgfQogICAgfQogICAgaWYgKCFhbnMuZW1wdHkoKSkgdi5wdXNoX2JhY2soYW5zKTsKICAgIHJldHVybiB2Owp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKCksIGNvdXQudGllKCk7CiAgICBzdHJpbmcgbGluZSwgczsKICAgIGdldGxpbmUoY2luLCBsaW5lKTsKICAgIHN0cmluZ3N0cmVhbSBzcyhsaW5lKTsKCiAgICB3aGlsZSAoc3MgPj4gcykgewogICAgICAgIHN0LnB1c2hfYmFjayhzKTsKICAgIH0KCiAgICB2ZWN0b3I8c3RyaW5nPiBhbnMgPSBzb2x2ZShzdCk7CgogICAgZm9yIChhdXRvIHggOiBhbnMpIHsKICAgICAgICBjb3V0IDw8IHggPDwgIiAiOwogICAgfQogICAgcmV0dXJuIDA7Cn0K