solution
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string a;
cin >> a;
if (a.size() % 2 == 0)
{
int count = (a.size() + 2) / 3, idx = a.size() - 2 * count + 2;
for (int i = 0; i < count - 1; i++)
{
cout << a[i];
int x = idx - 2;
while (x)
{
cout << " ";
x--;
}
cout << a[a.size() - i - 1];
puts("");
}
int i = count - 1;
while (idx)
{
cout << a[i++];
idx--;
}
}
else
{
int count = (a.size() + 2) / 3, idx = a.size() - 2 * count + 2;
for (int i = 0; i < count - 1; i++)
{
cout << a[i];
int x = idx - 2;
while (x)
{
cout << " ";
x--;
}
cout << a[a.size() - i - 1];
puts("");
}
int i = count - 1;
while (idx)
{
cout << a[i++];
idx--;
}
}
}