Lowest Common Ancestor of a Binary Search Tree