Fast Algorithms for Finding Nearest Common Ancestors | Synapse