class M{
int x = 0 ,
i;
for ( String a
: s.
split ( "\\ |" ) ) { for ( i = 0 ; i++ < x; r += " " ) ;
r += a;
x += a.length ( ) ;
for ( i = - 1 ; i++ < s.replace ( "|" , "" ) .length ( ) - x; r += " " ) ;
r += c + "\n " ;
}
return r;
}
public static void main
( String [ ] a
) { System .
out .
println ( c
( "a|bc|d|e|fgh|ij|k|l|mn|op" ,
'#' ) ) ; System .
out .
println ( c
( "Hello|World" ,
'/' ) ) ; System .
out .
println ( c
( "a|b|c|d|e|f|g" ,
',' ) ) ; System .
out .
println ( c
( "abcdefg" ,
':' ) ) ; System .
out .
println ( c
( "4|8|15|16|23|42" ,
'%' ) ) ; System .
out .
println ( c
( "E|ac|h s|ecti|on is| one c|haracte|r longer| than the| last!" ,
'!' ) ) ; System .
out .
println ( c
( "This|Code|has||empty||sections" ,
'@' ) ) ; }
}
Y2xhc3MgTXsKICBzdGF0aWMgU3RyaW5nIGMoU3RyaW5nIHMsIGNoYXIgYyl7CiAgICBTdHJpbmcgciA9ICIiOwogICAgaW50IHggPSAwLAogICAgICAgIGk7CiAgICBmb3IoU3RyaW5nIGEgOiBzLnNwbGl0KCJcXHwiKSl7CiAgICAgIGZvcihpID0gMDsgaSsrIDwgeDsgciArPSAiICIpOwogICAgICByICs9IGE7CiAgICAgIHggKz0gYS5sZW5ndGgoKTsKICAgICAgZm9yKGkgPSAtMTsgaSsrIDwgcy5yZXBsYWNlKCJ8IiwgIiIpLmxlbmd0aCgpIC0geDsgciArPSAiICIpOwogICAgICByICs9IGMgKyAiXG4iOwogICAgfQogICAgcmV0dXJuIHI7CiAgfQoKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhKXsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhfGJjfGR8ZXxmZ2h8aWp8a3xsfG1ufG9wIiwgJyMnKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiSGVsbG98V29ybGQiLCAnLycpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhfGJ8Y3xkfGV8ZnxnIiwgJywnKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWJjZGVmZyIsICc6JykpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoIjR8OHwxNXwxNnwyM3w0MiIsICclJykpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoIkV8YWN8aCBzfGVjdGl8b24gaXN8IG9uZSBjfGhhcmFjdGV8ciBsb25nZXJ8IHRoYW4gdGhlfCBsYXN0ISIsICchJykpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoIlRoaXN8Q29kZXxoYXN8fGVtcHR5fHxzZWN0aW9ucyIsICdAJykpOwogIH0KfQ==
stdout
a #
bc #
d #
e #
fgh #
ij #
k #
l #
mn #
op #
Hello /
World /
a ,
b ,
c ,
d ,
e ,
f ,
g ,
abcdefg :
4 %
8 %
15 %
16 %
23 %
42 %
E !
ac !
h s !
ecti !
on is !
one c !
haracte !
r longer !
than the !
last! !
This @
Code @
has @
@
empty @
@
sections @