m=(l=System.in.readLines())*.size().max() (p=0.&println)S='#'*(m+4) [a=' '*m,*l,a].any{p"# ${it.padRight(m)} #"} p S