Shortest Cycle In A Directed Graph