#include #include uint8_t *mem; int mptr; int mlen; int main() { int input; int iseof; mem = (uint8_t *) malloc(30000 * sizeof(uint8_t)); mlen = 30000; mptr = 0; #define CHKMSZ(a) \ if ((a) >= mlen) { \ mlen += 3000; \ mem = (uint8_t *) realloc(mem, mlen * sizeof(uint8_t)); \ if (mem == NULL) { perror("realloc"); exit(1); } \ memset(mem + mlen - 3000, 0, 3000 * sizeof(uint8_t)); \ } iseof = 0; input = getchar(); iseof = (input == EOF); if (iseof) { mem[mptr] = 0; } } else { mem[mptr] = input; } while (mem[mptr]) { mptr += 4; CHKMSZ(mptr) mem[mptr] = 0; mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -43; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { while (mem[mptr]) { mptr += -2; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) iseof = 0; input = getchar(); iseof = (input == EOF); if (iseof) { mem[mptr] = 0; } } else { mem[mptr] = input; } mptr += 2; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -43; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) } mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -2; CHKMSZ(mptr) mem[mptr] = 0; mem[mptr] += 43; putchar(mem[mptr]); fflush(stdout); mptr += -1; CHKMSZ(mptr) putchar(mem[mptr]); fflush(stdout); mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) } mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -45; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { while (mem[mptr]) { mptr += -2; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) iseof = 0; input = getchar(); iseof = (input == EOF); if (iseof) { mem[mptr] = 0; } } else { mem[mptr] = input; } mptr += 2; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -45; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) } mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -2; CHKMSZ(mptr) mem[mptr] = 0; mem[mptr] += 45; putchar(mem[mptr]); fflush(stdout); mptr += -1; CHKMSZ(mptr) putchar(mem[mptr]); fflush(stdout); mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) } mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -60; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { while (mem[mptr]) { mptr += -2; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) iseof = 0; input = getchar(); iseof = (input == EOF); if (iseof) { mem[mptr] = 0; } } else { mem[mptr] = input; } mptr += 2; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -60; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) } mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -2; CHKMSZ(mptr) mem[mptr] = 0; mem[mptr] += 60; putchar(mem[mptr]); fflush(stdout); mptr += -1; CHKMSZ(mptr) putchar(mem[mptr]); fflush(stdout); mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) } mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -62; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { while (mem[mptr]) { mptr += -2; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) iseof = 0; input = getchar(); iseof = (input == EOF); if (iseof) { mem[mptr] = 0; } } else { mem[mptr] = input; } mptr += 2; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -3; CHKMSZ(mptr) while (mem[mptr]) { mptr += 3; CHKMSZ(mptr) mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += -2; CHKMSZ(mptr) mem[mptr] += -1; } mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) CHKMSZ(mptr + -2) mem[mptr + -2] += 1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) mem[mptr] += -62; mptr += -1; CHKMSZ(mptr) mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -1; CHKMSZ(mptr) mem[mptr] += 1; mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; } mem[mptr] += 1; mptr += -1; CHKMSZ(mptr) CHKMSZ(mptr + 1) mem[mptr + 1] += -1 * mem[mptr]; mem[mptr] = 0; mptr += 1; CHKMSZ(mptr) } mptr += 1; CHKMSZ(mptr) mem[mptr] = 0; mptr += -2; CHKMSZ(mptr) mem[mptr] = 0; mem[mptr] += 62; putchar(mem[mptr]); fflush(stdout); mptr += -1; CHKMSZ(mptr) putchar(mem[mptr]); fflush(stdout); mem[mptr] = 0; mptr += 2; CHKMSZ(mptr) } mptr += 1; CHKMSZ(mptr) while (mem[mptr]) { mptr += -4; CHKMSZ(mptr) putchar(mem[mptr]); fflush(stdout); iseof = 0; input = getchar(); iseof = (input == EOF); if (iseof) { mem[mptr] = 0; } } else { mem[mptr] = input; } mptr += 4; CHKMSZ(mptr) mem[mptr] = 0; } mptr += -4; CHKMSZ(mptr) } return 0; }