#define _CRT_SECURE_NO_WARNINGS
#include<string>
#include<string.h>
#include<vector>
#include<queue>
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int main()
{
string s;
cin >> s;
int x1 = (s.size() + 2) / 3;
int x3 = x1;
int x2 = x1 + (s.size() + 2) % 3;
for (int i = 0; i < x1 - 1; i++)
{
cout << s[i];
for (int j = 0; j < x2 - 2; j++)
cout << " ";
cout << s[s.size()-i-1]<<endl;
}
for (int i = 0; i < x2; i++)
cout << s[x1 - 1 + i];
cout << endl;
return 0;
}
#include<string>
#include<string.h>
#include<vector>
#include<queue>
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
int main()
{
string s;
cin >> s;
int x1 = (s.size() + 2) / 3;
int x3 = x1;
int x2 = x1 + (s.size() + 2) % 3;
for (int i = 0; i < x1 - 1; i++)
{
cout << s[i];
for (int j = 0; j < x2 - 2; j++)
cout << " ";
cout << s[s.size()-i-1]<<endl;
}
for (int i = 0; i < x2; i++)
cout << s[x1 - 1 + i];
cout << endl;
return 0;
}