#include<iostream>
#include<math.h>
#include<algorithm>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<string>
#include<vector>
using namespace std;
#define INF 100000000
#define maxn 100010
int main(){
string a;
cin>>a;
int m=a.size();
int n1,n2,n3;
n1=n3=(m+2)/3;
n2=m-n1-n3;//注意这个2是怎么来的 四个角重合 注意这边n2的含义
for(int i=0;i<n1-1;i++)
{ cout<<a[i];
for(int j=0;j<n2;j++)
cout<<" ";
cout<<a[m-1-i]<<endl;
}
for(int i=0;i<n2+2;i++)
cout<<a[n1-1+i];
return 0;
}