public static void Test()
        {
            Solution s = new Solution();

            //Console.WriteLine(s.NumPoints());

            Console.WriteLine(s.MaximalNetworkRank(5,
                                                   new int[][]
            {
                new int[] { 0, 1 }, new int[] { 0, 3 }, new int[] { 1, 2 }, new int[] { 1, 3 }, new int[] { 2, 3 }, new int[] { 2, 4 }
            }));

            Console.WriteLine(s.MaximalNetworkRank(5,
                                                   new int[][]
            {
                new int[] { 0, 1 }, new int[] { 1, 2 }, new int[] { 2, 3 }, new int[] { 2, 4 }, new int[] { 5, 6 }, new int[] { 5, 7 }
            }));
        }