static void Main()
        {
            Console.SetWindowSize(150, 30);
            Random rnd            = new Random();
            BTree  treeA          = new BTree();
            BTree  treeB          = new BTree();
            BTree  treeA_NoRandom = new BTree();
            BTree  treeB_NoRandom = new BTree();
            int    countInArray   = 7;

            int[] array = new int[countInArray];

            Console.WriteLine("──────────────────────────────");
            Console.WriteLine("Входные числав в дерево A:");

            for (int k = 0; k < countInArray; k++)
            {
                int randomDigit = rnd.Next(1, 99);
                array[k] = randomDigit;
                Console.Write(randomDigit + " ");
            }

            Console.WriteLine("\n──────────────────────────────");

            for (int k = 0; k < countInArray; k++)
            {
                treeA_NoRandom.InsertNotRandom(array[k]);
                treeA.Insert(array[k]);
            }
            Console.WriteLine("Обычное бинарное дерево A:");
            treeA_NoRandom.PrintList();

            treeA.FixTree();

            Console.WriteLine("Рандомизированное бинарное дерево A:");
            treeA.PrintList();
            Console.WriteLine();

            treeA.PrintTreeRev();

            treeA.PrintCount();
            treeA.PrintLvl();

            treeA.PrintCountInsertAsRoot();
            treeA.PrintDataInsertAsRoot();

            Console.WriteLine("──────────────────────────────");
            Console.WriteLine("Входные числав в дерево B:");

            for (int k = 0; k < countInArray; k++)
            {
                int randomDigit = rnd.Next(1, 99);
                array[k] = randomDigit;
                Console.Write(randomDigit + " ");
            }

            Console.WriteLine("\n──────────────────────────────");

            for (int k = 0; k < countInArray; k++)
            {
                treeB_NoRandom.InsertNotRandom(array[k]);
                treeB.Insert(array[k]);
            }
            Console.WriteLine("Обычное бинарное дерево B:");
            treeB_NoRandom.PrintList();

            treeB.FixTree();

            Console.WriteLine("Рандомизированное бинарное дерево B:");
            treeB.PrintList();
            Console.WriteLine();

            treeB.PrintTreeStr();
            treeB.PrintTreeSim();

            treeB.PrintCount();
            treeB.PrintLvl();

            treeB.PrintCountInsertAsRoot();
            treeB.PrintDataInsertAsRoot();

            treeA.MergeTrees(treeA, treeB);

            treeA.FixTree();

            Console.WriteLine("Элементы дерева B добавлены в дерево A:");
            treeA.PrintList();
            Console.WriteLine();

            treeA.PrintTreeRev();

            treeA.PrintCount();
            treeA.PrintLvl();

            treeA.PrintCountInsertAsRoot();
            treeA.PrintDataInsertAsRoot();

            Console.ReadKey();
        }