#include<stdio.h>
#include<malloc.h>
struct node{
int data;
struct node*left;
struct node*right;
};
struct node*createnode(int data){
struct node*n;
n=(struct node*)malloc(sizeof(struct node));
n->data=data;
n->left= NULL;
n->right=NULL;
return n;
}
int main(){
struct node*p= createnode(2);
struct node*p1= createnode(1);
struct node*p2= createnode(4);
p->left= p1;
p->right=p2;
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWFsbG9jLmg+CnN0cnVjdCBub2RlewogICAgaW50IGRhdGE7CiAgICBzdHJ1Y3Qgbm9kZSpsZWZ0OwogICAgc3RydWN0IG5vZGUqcmlnaHQ7Cn07CnN0cnVjdCBub2RlKmNyZWF0ZW5vZGUoaW50IGRhdGEpewogICAgc3RydWN0IG5vZGUqbjsKICAgIG49KHN0cnVjdCBub2RlKiltYWxsb2Moc2l6ZW9mKHN0cnVjdCBub2RlKSk7CiAgICBuLT5kYXRhPWRhdGE7CiAgICBuLT5sZWZ0PSBOVUxMOwogICAgbi0+cmlnaHQ9TlVMTDsKICAgIHJldHVybiBuOwogICAgCn0KCgppbnQgbWFpbigpewogICAgc3RydWN0IG5vZGUqcD0gY3JlYXRlbm9kZSgyKTsKICAgICBzdHJ1Y3Qgbm9kZSpwMT0gY3JlYXRlbm9kZSgxKTsKICAgICAgc3RydWN0IG5vZGUqcDI9IGNyZWF0ZW5vZGUoNCk7CiAgICAgIHAtPmxlZnQ9IHAxOwogICAgICBwLT5yaWdodD1wMjsKICAgICAgCiAgICAgIHJldHVybiAwOwoKCiAgICAKICAgIAoKfQ==