#!/usr/bin/env python import sys import empty def ul_new(): e = empty.new() e.lst = [ [] ] e.ids = [] get_spc = lambda s: 1 + get_spc( s[ 1 : ] ) if s and s[ 0 ] == ' ' else 0 def cnv_nl( s ): k = '\\n' while k in s: i = s.index( k ) j = i + len( k ) n = get_spc( s[ j : ] ) s = s[ : i ] + '\n' + s[ j + n : ] return s def cnv_qt( s ): qts = [ "'", '"' ] if len( s ) >= 2 and any( map( lambda qt: s[ 0 ] == qt and s[ -1 ] == qt, qts ) ): s = s[ 1 : -1 ] return s def add_s( s ): lst = s.strip().replace( '\\\n', '' ).split( '\n' ) for s in lst: n = get_spc( s ) s = s[ n : ] s = cnv_nl( s ) s = cnv_qt( s ) if e.ids and n <= e.ids[ -1 ]: e.ids = list( filter( lambda v: v < n, e.ids ) ) e.lst.append( [] ) e.lst[ -1 ].extend( [ '' ] * len( e.ids ) ) e.lst[ -1 ].append( s ) e.ids.append( n ) return empty.add( e, locals() ) if __name__ == "__main__": f = sys.stdin s = f.read() ul = ul_new() ul.add_s( s ) print( ul.lst ) # EOF