You are working in a team that writes Incredibly Customizable
Programming Codewriter (ICPC) which is basically a text editor with
bells and whistles. You are working on a module that takes a piece of
code containing some definitions or other tabular information and aligns
each column on a fixed vertical position, while keeping the resulting
code as short as possible, making sure that only whitespaces that are
absolutely required stay in the code. So, that the first words on each
line are printed at position ; the second words on each line
are printed at the minimal possible position
, such that all
first words end at or before position
; the third words on
each line are printed at the minimal possible position
, such
that all second words end at or before position
, etc.
Input Specification
The input contains one or more lines of the code up to the end of file.
All lines (including the last one) are terminated by a standard
end-of-line sequence. Each line contains at least one word, each word is
to
characters long (inclusive). Words are separated by one or more
spaces. Lines of the code can have both leading and trailing spaces.
Each line in the input is at most
characters long. There are at most
lines in the input.
Output Specification
Write to the output the reformatted, aligned code that consists of the
same number of lines, with the same words in the same order, without
trailing and leading spaces, separated by one or more spaces such that
the -th word on each line starts at the same position
.
The _
character in the example below denotes a space character in the
actual input (ASCII code ).
Sample Input
__start:__integer;____//_begins_here
stop:_integer;_//__ends_here__
_s:__string;___
c:___char;_//_temp_
Sample Output
start:_integer;_//_begins_here
stop:__integer;_//_ends___here
s:_____string;
c:_____char;____//_temp
Comments