Longest path search