private static int[][] HamiltonianPathInDAG(DataDirectedGraphsAlt0 data)
 {
     int n = data.Graphs.Length;
     int[][] r = new int[n][];
     for(int i = 0; i < n; i++)
     {
         r[i] = HamiltonianPath(data.Graphs[i]);
     }
     return r;
 }
        static void Main(string[] args)
        {
            DataDirectedGraphsAlt0 data = new DataDirectedGraphsAlt0("Hamiltonian Path in DAG.txt");
            //data.PrintToFile();
            //Console.WriteLine();
            //Console.WriteLine("Finish!");
            //Console.ReadKey();

            int[][] r = HamiltonianPathInDAG(data);

            Utils.PrintArraysToFile(r);
            Console.WriteLine();
            Console.WriteLine("Finish!");
            Console.ReadKey();
        }