#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;

}