def f(s):y=[w[0]in',.'and w or' '+w for w inre.split('([,.]?[bcdfghjklmnpqrstvwxyz]?[aeiou]*)',s)[1::2]];return[[x[i-1:i]or' 'for x in y]for i inrange(max(len(w)for w in y),0,-1)]
input: ",batelsip"
ae i
btlsp
,
input: "kon.gratju'leison"
i
o a ueo
kngrtjlsn
.
input: "a,piel"
e
i
apl
,
input: ",alba.tros"
a o
albtrs
, .
input: ".souper.kala.fradge.listi.kekspieale,dousus"
a
u e u
oe aa a ei ie ieou
sprklfrdglstkkspldss
. . . . . ,
input: "baeioubaabaaa"
u
o
i a
eaa
aaa
bbb