// this is written in C for speed...

#include <assert.h>
#include <stdio.h>

#define BUFSIZE 1024

int main() {
    char line[BUFSIZE + 1];
    char revline[BUFSIZE + 1];
    while (fgets(line, BUFSIZE, stdin)) {
	int len = strlen(line) - 1, i;
	fputs(line, stdout);
	
	line[len] = '\0';	/* chomp newline */

	for (i = 0; i < len; ++i)
	    revline[i] = line[len - i - 1];
	revline[len] = '\0';

	for (i = 1; i < len; ++i)
	    printf("%s#%s\n", line + i, revline + len - i);
    }

    return 0;
}
