lowest common ancestor in bst