#include int main () { int current = 0; int new; int bits = 0; while (1) { if (scanf ("%d", &new) != 1) break; current <<= 16; current |= new; bits += 16; while (1) { int mask; if (bits < 4) break; mask = 1 << (bits - 1); if (current & mask) { current &= ~mask; bits -= 4; printf ("%c", "ernstl \n"[current >> bits]); current &= (1 << bits) - 1; continue; } if (bits < 7) break; mask >>= 1; if (current & mask) { int val; char ch; current &= ~mask; bits -= 7; val = current >> bits; current &= (1 << bits) - 1; if (val <= ('z' - 'a')) { ch = 'a' + val; } else { val -= 1 + 'z' - 'a'; ch = ".,;:()"[val]; } printf ("%c", ch); continue; } if (bits < 10) break; bits -= 10; printf ("%c", current >> bits); current &= (1 << bits) - 1; } } return 0; }