#include using namespace std; #define mygc (uint32_t)getchar_unlocked #define mypc putchar_unlocked vector vec; int main() { uint32_t c; while ((c = mygc()) != '\n'){ if (!(0x80u & c)) { vec.push_back(c); } else if ((0xE0u & c) == 0xC0u) { vec.push_back((mygc() << 8) | c); } else if ((0xF0u & c) == 0xE0u) { uint32_t c1 = mygc(); vec.push_back((mygc() << 16) | (c1 << 8) | c); } else if ((0xF8u & c) == 0xF0u) { uint32_t c1 = mygc(); uint32_t c2 = mygc(); vec.push_back((mygc() << 24) | (c2 << 16) | (c1 << 8) | c); } else break; } reverse(vec.begin(), vec.end()); for (uint32_t u : vec){ while (u){ mypc(u&0xFFu); u >>= 8; } } mypc('\n'); return 0; }