#include <iostream>
#include <string>
#include <limits>
bool printbits(const std::string::value_type v) {
for (std::intmax_t i = std::numeric_limits<std::string::value_type>::digits-1; i >=0 ; i--) {
std::cout << ((v >> i) & 1ull);
}
return true;
}
bool MakeHoge(const std::string& s) {
for (auto& o : s) {
printbits(o);
std::cout << ' ';
}
std::cout << std::endl;
return true;
}
int main() {
MakeHoge("Hello World!");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bGltaXRzPgoKYm9vbCBwcmludGJpdHMoY29uc3Qgc3RkOjpzdHJpbmc6OnZhbHVlX3R5cGUgdikgewoJZm9yIChzdGQ6OmludG1heF90IGkgPSBzdGQ6Om51bWVyaWNfbGltaXRzPHN0ZDo6c3RyaW5nOjp2YWx1ZV90eXBlPjo6ZGlnaXRzLTE7IGkgPj0wIDsgaS0tKSB7CgkJc3RkOjpjb3V0IDw8ICgodiA+PiBpKSAmIDF1bGwpOwoJfQoJcmV0dXJuIHRydWU7Cn0KCgpib29sIE1ha2VIb2dlKGNvbnN0IHN0ZDo6c3RyaW5nJiBzKSB7CgoJZm9yIChhdXRvJiBvIDogcykgewoJCXByaW50Yml0cyhvKTsKCQlzdGQ6OmNvdXQgPDwgJyAnOwoJfQoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCXJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpIHsKCU1ha2VIb2dlKCJIZWxsbyBXb3JsZCEiKTsKCglyZXR1cm4gMDsKfQ==