#include <bits/stdc++.h> using namespace std; struct TreeNode{ int data; TreeNode *left; TreeNode *right; TreeNode *parent; TreeNode(int c,TreeNode* p = nullptr):data(c),left(nullptr),right(nullptr),parent(p){}; }; int Insert(TreeNode* &root,int c, TreeNode* p = nullptr){ if(root==nullptr)...