using System.Collections.Generic;
public TreeNode(int val, TreeNode left = null, TreeNode right = null)
public static HashSet<int> Visited = new HashSet<int>();
public static TreeNode FixBinaryTree(TreeNode root) {
if (root.right != null && Visited.Contains(root.right.val)) {
root.right = FixBinaryTree(root.right);
root.left = FixBinaryTree(root.left);
public static void Main()
Console.WriteLine("UniLecs");
var root1 = new TreeNode(1);
root1.left = new TreeNode(2);
root1.right = new TreeNode(3);
root1.left.right = root1.right;
var fixedRoot1 = FixBinaryTree(root1);
Console.WriteLine((fixedRoot1.left == null).ToString());