#P3218. Alignments

    ID: 2228 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>第六届北京大学程序设计大赛暨ACM/ICPC选拔赛, frkstyc

Alignments

Description

HTML supports four different text alignments: left, right, center and justify. Compare the following examples:

AlignmentExample
LeftMany years later, as he faced the firing squad, Colonel Aureliano Buendiawas to remember that distant afternoon when his father took him to discoverice.
RightMany years later, as he faced the firing squad, Colonel Aureliano Buendiawas to remember that distant afternoon when his father took him to discoverice.
CenterMany years later, as he faced the firing squad, Colonel Aureliano Buendiawas to remember that distant afternoon when his father took him to discoverice. 
JustifyMany  years  later, as he faced the firing squad, Colonel Aureliano Buendiawas to remember that distant afternoon when his father took him to discoverice.

Text-based browsers render aligned texts by inserting spaces between neighboring words. Here words are strings consisting of non-space characters.

Now you are to implement a small routine that simulates the text-browsers’ behaviors in rendering aligned texts specified in the table below:

AlignmentRenderingSpacing
LeftText lines are rendered flush left.Single spaces separate neighboring words.
RightText lines are rendered flush right.
CenterText lines are centered.Single spaces separate neighboring words. Spaces before the first word should be no more and at most one less than those after the last word.
JustifyText lines are justified to both margins except the last one and those that contain a single word, which are aligned left.Special spacing is considered for lines that are not required to be aligned left. Multiple spaces may separate neighboring words. For any two “gaps” between words, the one on the left should be no narrower and at most one space wider than the one on the right.

Your routine works in a greedy manner, that is, as many as possible words should be put into the first line, then as many as possible words should be put into the second line, etc.. Line width is fixed in your routine to be 75 characters.

Input

The input contains a single test case on multiple lines. The first line contains only one character among “L”, “R”, “C” and “J”, which means some text is to be aligned left, right, centered or justified. Words of the text are found on the following at most five lines. Those on the same line are separated by at least one spaces. They will only contain characters with ASCII code between 33 and 126 (inclusive) and are less than 75 characters long.

Output

Just print out the rendered text produced by your routine.

J
Many years later, as he faced the firing squad, Colonel Aureliano Buendia was to remember 
that distant afternoon when his father took him to discover ice.
Many  years  later, as he faced the firing squad, Colonel Aureliano Buendia
was to remember that distant afternoon when his father took him to discover
ice.

Hint

Trailing spaces at the end of each output line can be ignored, though keeping them is also acceptable.

Source

PKU Local 2007 (POJ Monthly--2007.04.28), frkstyc