Longest Path Search