#include int main(void) { char y[6][1000]; /* y[0]...y[4] are previous 5 lines; y[5] is current line */ int ylen[6]; int i; int j; char c; for (i = 0;i < 6;++i) ylen[i] = 0; while (scanf("%c",&c) == 1) { if (c == '\n') { for (i = 0;i < 5;++i) { /* copy y[1] to y[0], y[2] to y[1], etc. */ for (j = 0;j < 1000;++j) y[i][j] = y[i + 1][j]; ylen[i] = ylen[i + 1]; } ylen[5] = 0; /* empty y[5] */ continue; } if (ylen[5] >= 1000) continue; /* don't overflow the buffer */ y[5][ylen[5]] = c; ++ylen[5]; } for (i = 0;i < 5;++i) { for (j = 0;j < ylen[i];++j) printf("%c",y[i][j]); printf("\n"); } return 0; }