#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
char message[81];
int i,rows,cols,j;
/**
char c;
for (i = 0; (c = getchar()) != '\n'; i++ ){
message[i] = c;
}
message[i] = '\0';
**/
scanf("%s", message);
int len = strlen(message);
// printf("%s\n",message);
rows = floor(sqrt(len));
cols = ceil((float)len/rows);
if (cols-rows ==2)
{
cols -= 1;
rows += 1;
}
// printf("i = %d rows = %d cols = %d\n",i,rows, cols);
for (i = 0; i < cols; i++){
for (j = 0; j <= rows; j++){
if (j==rows)
printf(" ");
else
printf("%c",message[i+j*cols]);
}
}
// printf("\n");
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkgewoJICAgIC8qIEVudGVyIHlvdXIgY29kZSBoZXJlLiBSZWFkIGlucHV0IGZyb20gU1RESU4uIFByaW50IG91dHB1dCB0byBTVERPVVQgKi8gICAKCWNoYXIgbWVzc2FnZVs4MV07CglpbnQgaSxyb3dzLGNvbHMsajsKCS8qKgoJY2hhciBjOwoJZm9yIChpID0gMDsgKGMgPSBnZXRjaGFyKCkpICE9ICdcbic7IGkrKyApewoJCW1lc3NhZ2VbaV0gPSBjOwoJfQoJbWVzc2FnZVtpXSA9ICdcMCc7CioqLwoJc2NhbmYoIiVzIiwgbWVzc2FnZSk7CglpbnQgbGVuID0gc3RybGVuKG1lc3NhZ2UpOwoKLy8JcHJpbnRmKCIlc1xuIixtZXNzYWdlKTsKCQoJcm93cyA9IGZsb29yKHNxcnQobGVuKSk7Cgljb2xzID0gY2VpbCgoZmxvYXQpbGVuL3Jvd3MpOwoKCWlmIChjb2xzLXJvd3MgPT0yKQoJewoJCWNvbHMgLT0gMTsKCQlyb3dzICs9IDE7Cgl9CgovLwlwcmludGYoImkgPSAlZCByb3dzID0gJWQgY29scyA9ICVkXG4iLGkscm93cywgY29scyk7CgoJZm9yIChpID0gMDsgaSA8IGNvbHM7IGkrKyl7CgkJZm9yIChqID0gMDsgaiA8PSByb3dzOyBqKyspewogICAgICAgICAgICBpZiAoaj09cm93cykKICAgICAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBwcmludGYoIiVjIixtZXNzYWdlW2kraipjb2xzXSk7CiAgICAgICAgfQoJfQovLwlwcmludGYoIlxuIik7Cn0K