#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(void) { char buf[256], *p = (char*)malloc(1), *q; size_t i, len, size = 0;
while(fgets(buf, 256, stdin) != NULL) {
q = strchr(buf, '\n'); if (q) *q = '\0';
if (strstr(buf, "quit") != NULL) break;
p = (char*)realloc(p, size + (len = strlen(buf)) + 1);
strcpy(p + size, buf); size += len;
}
printf("%s\n", p); free(p);
return 0;
}