You are part of a team developing the Incredibly Customizable Code Editor, a text editor with advanced features. Your task is to create a module that processes a block of code, aligning each column to a fixed vertical position while keeping the resulting code as concise as possible. In particular, the first word in each line should start at position p_1 = 1; the second word should start at the smallest possible position p_2 such that all first words end at or before position p_2 - 2; the third word should start at the smallest possible position p_3 such that all second words end at or before position p_3 - 2, and so on.
Each line contains one or more words separated by spaces. Words consist of lowercase or uppercase Latin letters and ASCII symbols, including punctuation marks, separators, and other symbols (ASCII codes from to inclusive). A space has ASCII code .
The input consists of one or more lines of code. Every line ends with a standard end-of-line character, including the last one. Each line contains at least one word. Each word is between and characters long. Words are separated by one or more spaces. No line in the input exceeds characters, and there are at most lines in total.
Output the formatted, aligned code with the same number of lines, preserving the original words and their order. There should be no spaces at the beginning or end of any line. Words must be separated by one or more spaces so that the -th word in each line begins at position p_i.

In the example below, the symbol " represents a space (ASCII code ).
Example 1