import sys
text = """package main
import "fmt"
func main() {
queue := make(chan string, 2)
queue <- "one"
queue <- "twoO"
close(queue)
for elem := range queue {
fmt.Println(elem)
}
}"""
lines = text.split ( "\n " )
max_chars = 0
for line in lines:
if len ( line) > max_chars:
max_chars = len ( line)
for i, val in enumerate ( lines) :
lines[ i] = val + ' ' * ( max_chars-len ( val) )
for i in range ( 0 , max_chars) :
space_cnt = 0
for line in lines:
if line[ i] != ' ' :
if space_cnt:
sys .stdout .write ( ' ' * space_cnt)
space_cnt = 0
sys .stdout .write ( line[ i] )
else :
space_cnt += 1
sys .stdout .write ( "\n " )
aW1wb3J0IHN5cwp0ZXh0ID0gIiIicGFja2FnZSBtYWluCgppbXBvcnQgImZtdCIKCmZ1bmMgbWFpbigpIHsKICAgIHF1ZXVlIDo9IG1ha2UoY2hhbiBzdHJpbmcsIDIpCiAgICBxdWV1ZSA8LSAib25lIgogICAgcXVldWUgPC0gInR3b08iCiAgICBjbG9zZShxdWV1ZSkKICAgIGZvciBlbGVtIDo9IHJhbmdlIHF1ZXVlIHsKICAgICAgICBmbXQuUHJpbnRsbihlbGVtKQogICAgfQp9IiIiCmxpbmVzID0gdGV4dC5zcGxpdCgiXG4iKQptYXhfY2hhcnMgPSAwCmZvciBsaW5lIGluIGxpbmVzOgogICAgaWYgbGVuKGxpbmUpID4gbWF4X2NoYXJzOgogICAgICAgIG1heF9jaGFycyA9IGxlbihsaW5lKQoKZm9yIGksIHZhbCBpbiBlbnVtZXJhdGUobGluZXMpOgogICAgbGluZXNbaV0gPSB2YWwgKyAnICcgKiAobWF4X2NoYXJzLWxlbih2YWwpKQoKZm9yIGkgaW4gcmFuZ2UoMCwgbWF4X2NoYXJzKToKICAgIHNwYWNlX2NudCA9IDAKICAgIGZvciBsaW5lIGluIGxpbmVzOgogICAgICAgIGlmIGxpbmVbaV0gIT0gJyAnOgogICAgICAgICAgICBpZiBzcGFjZV9jbnQ6CiAgICAgICAgICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKCcgJyAqIHNwYWNlX2NudCkKICAgICAgICAgICAgICAgIHNwYWNlX2NudCA9IDAKICAgICAgICAgICAgc3lzLnN0ZG91dC53cml0ZShsaW5lW2ldKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHNwYWNlX2NudCArPSAxCiAgICBzeXMuc3Rkb3V0LndyaXRlKCJcbiIp