q
.
d
d
d
n
n
p
q