НУЖНА ПОМОЩЬ Измените код программы представленный ниже, так чтобы программа вывела количество узлов, рёбер и листьев в дереве(python)class TNode:passdef newNode(d):node = TNode()node. data = dnode. left = Nonenode. right = Nonereturn nodedef priority(op):if op in "+-": return 1if op in "*/": return 2return 100def lastOp(s):minPrt = 50k = -1for i in range(len(s)):if priority(s[i]) <= minPrt:minPrt = priority(s[i])print(s[i])k = ireturn kdef makeTree(s):k = lastOp(s)print(s, k)print("--------")if k < 0:Tree = newNode(s)else:Tree = newNode(s[k])Tree. left = makeTree(s[:k])Tree. right = makeTree (s[k+1:])return Treedef calcTree(Tree):if Tree. left == None:return int(Tree. data)else:n1 = calcTree(Tree. left)n2 = calcTree(Tree. right)if Tree. data == "+": res = n1 + n2elif Tree. data == "-": res = n1 - n2elif Tree. data == "*": res = n1 * n2else: res = n1 // n2return ress = input("Введите выражение: ")T = makeTree(s)print("Результат: ", calcTree(T))