Lowest Common Ancestor

SPOJ - LCA