static void Main(string[] args) { var solution = new Solution(); while (true) { //int input = int.Parse(Console.ReadLine()); //int input2 = int.Parse(Console.ReadLine()); //int input3 = int.Parse(Console.ReadLine()); //string input = Console.ReadLine(); //string input2 = Console.ReadLine(); //int[] intArr = input.Split(',').Select(s => int.Parse(s)).ToArray(); //int input2 = int.Parse(Console.ReadLine()); //var builder = new DataStructureBuilder(); //int?[] data = new int?[] { 1, 2, 3, 4, 5, null, 6, null, null, 7, 8 }; //var tree = builder.BuildTree(data); //var listNode = builder.BuildListNode(new int[] { 1, 4, 5 }); //int[][] arr = new int[3][] { new int[] { 1, 3, 1 }, new int[] { 1, 5, 1 }, new int[] { 4, 2, 1 } }; //string input = "abcbefga"; //string input2 = "dbefga"; //int[] nums1 = new int[] { 1, 2, 3 }; //int[] nums2 = new int[] { 1, 1 }; //IList<IList<int>> data = new List<IList<int>>() //{ // new List<int>() { 1, 3 }, // new List<int>() { 3, 0, 1 }, // new List<int>() { 2 }, // new List<int>() { 0 } // //new List<int>() { 1 }, // //new List<int>() { 2 }, // //new List<int>() { 3 }, // //new List<int>() { } //}; string str = "ABAB"; var res = solution.CharacterReplacement(str, 2); ConsoleX.WriteLine(res); } }