a --> aa --> aa bbb --> cccc --> caab --> aa deefffgggghhiiiii --> ee hh aabbbccdee --> aa cc ee wwxxyyzz --> ww xx yy zz