a b
a c
a d
a e
d g
e f
e f
f g