Longest Cycle in a Directed Graph