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

            Console.WriteLine(s.LongestDiverseString(1, 1, 7) + "  \r\nccaccbcc");
            Console.WriteLine(s.LongestDiverseString(2, 2, 1) + "  \r\naabbc");
            Console.WriteLine(s.LongestDiverseString(7, 1, 0) + "  \r\naabaa");
            Console.WriteLine(s.LongestDiverseString(2, 2, 1) + "  \r\n");
            Console.WriteLine(s.LongestDiverseString(0, 8, 11) + "  \r\n");
            Console.WriteLine(s.LongestDiverseString(4, 42, 7) + "  \r\nbbcbbcbbcbbabbcbbabbcbbabbcbbabbcbb");
        }