#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main(){
string inputStr;
char u[30][30];
//读取字符串
getline(cin,inputStr);
//初始化u数组为空格
memset(u,' ',sizeof(u));
int n=inputStr.length()+2;
int n1=n/3;//两边竖线
int n2=n/3+n%3;//下边的横线
int index=0;
//填充U型图
//左边竖线
for(int i=0;i<n1;i++){
u[i][0]=inputStr[index++];
}
//底部横线(不包含两端)
for(int i=1;i<=n2-2;i++){
u[n1-1][i]=inputStr[index++];
}
//右边竖线(从下往上)
for(int i=n1-1;i>=0;i--){
u[i][n2-1]=inputStr[index++];
}
//输出U型图
for(int i=0;i<n1;i++){
for(int j=0;j<n2;j++){
cout<<u[i][j];
}
cout<<endl;
}
return 0;
}