f
ab
d
a
e
b
bc
c