#include <iostream>
using namespace std;
inline constexpr int zero() { return sizeof(int)-sizeof(int); }
inline constexpr int one() { return sizeof(int)/sizeof(int); }
inline constexpr int two() { return one()<<one(); }
inline constexpr int four() { return one()<<two(); }
inline constexpr int six() { return four()+two(); }
inline constexpr int seven() { return six()+one(); }
inline constexpr int eight() { return four()<<one(); }
inline constexpr int h() { return (six()<<four())+eight(); }
inline constexpr int e() { return (six()<<four())+four()+one(); }
inline constexpr int l() { return (six()<<four())+four()+eight(); }
inline constexpr int o() { return (six()<<four())+seven()+eight(); }
inline constexpr int _() { return two()<<four(); }
inline constexpr int w() { return (seven()<<four())+seven(); }
inline constexpr int r() { return (seven()<<four())+two(); }
inline constexpr int d() { return (six()<<four())+four(); }
static const char hello[] { h(),e(),l(),l(),o(),_(),w(),o(),r(),l(),d(),zero() };
int main(int argc,char *argv[]) { cout<<::hello<<endl; return argc^argc; }
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbmxpbmUgY29uc3RleHByIGludCB6ZXJvKCkgeyByZXR1cm4gc2l6ZW9mKGludCktc2l6ZW9mKGludCk7IH0KaW5saW5lIGNvbnN0ZXhwciBpbnQgb25lKCkgeyByZXR1cm4gc2l6ZW9mKGludCkvc2l6ZW9mKGludCk7IH0KaW5saW5lIGNvbnN0ZXhwciBpbnQgdHdvKCkgeyByZXR1cm4gb25lKCk8PG9uZSgpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IGZvdXIoKSB7IHJldHVybiBvbmUoKTw8dHdvKCk7IH0KaW5saW5lIGNvbnN0ZXhwciBpbnQgc2l4KCkgeyByZXR1cm4gZm91cigpK3R3bygpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IHNldmVuKCkgeyByZXR1cm4gc2l4KCkrb25lKCk7IH0KaW5saW5lIGNvbnN0ZXhwciBpbnQgZWlnaHQoKSB7IHJldHVybiBmb3VyKCk8PG9uZSgpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IGgoKSB7IHJldHVybiAoc2l4KCk8PGZvdXIoKSkrZWlnaHQoKTsgfQppbmxpbmUgY29uc3RleHByIGludCBlKCkgeyByZXR1cm4gKHNpeCgpPDxmb3VyKCkpK2ZvdXIoKStvbmUoKTsgfQppbmxpbmUgY29uc3RleHByIGludCBsKCkgeyByZXR1cm4gKHNpeCgpPDxmb3VyKCkpK2ZvdXIoKStlaWdodCgpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IG8oKSB7IHJldHVybiAoc2l4KCk8PGZvdXIoKSkrc2V2ZW4oKStlaWdodCgpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IF8oKSB7IHJldHVybiB0d28oKTw8Zm91cigpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IHcoKSB7IHJldHVybiAoc2V2ZW4oKTw8Zm91cigpKStzZXZlbigpOyB9CmlubGluZSBjb25zdGV4cHIgaW50IHIoKSB7IHJldHVybiAoc2V2ZW4oKTw8Zm91cigpKSt0d28oKTsgfQppbmxpbmUgY29uc3RleHByIGludCBkKCkgeyByZXR1cm4gKHNpeCgpPDxmb3VyKCkpK2ZvdXIoKTsgfQpzdGF0aWMgY29uc3QgY2hhciBoZWxsb1tdIHsgaCgpLGUoKSxsKCksbCgpLG8oKSxfKCksdygpLG8oKSxyKCksbCgpLGQoKSx6ZXJvKCkgfTsKaW50IG1haW4oaW50IGFyZ2MsY2hhciAqYXJndltdKSB7IGNvdXQ8PDo6aGVsbG88PGVuZGw7IHJldHVybiBhcmdjXmFyZ2M7IH0=