#include #include #define BUFFER_SIZE 512 #define EOLN '\n' int readline(int first) { char data[BUFFER_SIZE]; if (fgets(data, BUFFER_SIZE, stdin)) { int eof = 0; char *end = data; while (*end != 0 && *end != EOLN) end++; if (*end == 0) { eof = readline(0); } for (end--; end >= data; end--) fputc(*end, stdout); if (first) fputc(EOLN, stdout); return eof; } else { return 1; } } int main() { while (!readline(1)); return EXIT_SUCCESS; }