Problem 1993 --Hello World for U

## 1993: Hello World for U

Time Limit: 1 Sec  Memory Limit: 32 MB
Submit: 818  Solved: 536
[Submit][Status][Web Board][Creator:][下载FPS1元][添加到购物车][下载测试数据1元][52kb]

## Description

Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as:

h  d

e  l

l  r

lowo

That is, the characters must be printed in the original order, starting top-down from the left vertical line with n1 characters, then left to right along the bottom line with n2 characters, and finally bottom-up along the vertical line with n3 characters. And more, we would like U to be as squared as possible -- that is, it must be satisfied that n1 = n3 = max { k| k <= n2 for all 3 <= n2 <= N } with n1 + n2 + n3 - 2 = N.

## Input

Each input file contains one test case. Each case contains one string with no less than 5 and no more than 80 characters in a line. The string contains no white space.

## Output

For each test case, print the input string in the shape of U as specified in the description.

## Sample Input

helloworld!

## Sample Output

h   !
e   d
l   l
lowor


## HINT

n1 = n3 = max { k| k <= n2 for all 3 <= n2 <= N } with n1 + n2 + n3 - 2 = N.

1）计算字符串长度len

2）计算两边的字符数side=(len+2)/3

3）计算最后一行中间的字符数（前面每行中间的空格数）；

4）输出每行相应的字符。

[Submit][Status]