#include <stdio.h>
#include<string.h>
using namespace std;
int main() {
char str[100] = { 0 };
scanf("%s", str);
int length = strlen(str);
int n1, n2;
//题目要求尽量使u方正一点,即3边尽量等长且n1<=n2
n1 = (length + 2) / 3;
//此时计算出的n2不含拐点
n2 = length -( 2 * n1);
//printf("%d,%d", n1, n2);
//打印2个竖边,注意边界,不打印拐点
for (int i = 0; i < n1-1; i++) {
printf("%c", str[i]);
//打印两个竖边中间空格
for (int j = 0; j < n2; j++) {
printf(" ");
}
printf("%c\n", str[length - i-1]);
}
//打印最后一行,注意拐点也要打印,所以n2+2
for (int i = 0; i <n2+2; i++) {
printf("%c", str[n1-1 + i]);
}
return 0;
}