zyxwvutsrqponmlkjihgfedcba
5
a
ab
abc
ac
b