If you want to find out the number of descendants for a node, all you need is the left_val and right_val of the node for which you want to find the descendants count.
The formula is
No. of descendants = (right_val – left_val -1) /2
So, for 6 -11 Amanda, (11 – 6 – 1) /2 = 2 descendants
for 1-12 Peter, (12 – 1 -1 ) / 2 = 5 descendants.
for 3-4 Mary, (4 -3 – 1) / 2 = 0, means it is a child and has no descendants.
The modified preorder traversal is a little more complicated to understand, but is very useful.