void swap(Node root) {Node* temp=root.left;root.left=root.right;root.right=temp;}
void swap(Node& left, Node& right) {Node temp=left; left=right;right=temp;}
void swap(Node* left, Node* right) {Node* temp=left; left=right;right=temp;}
void swap(Node*& left, Node*& right) {Node* temp=left; left=right;right=temp;}