#include<stdio.h>
#include<stdlib.h>
typedef struct Node {
    int data;
    struct Node*left,*right;
}Node;
Node*Newnode(int value){
    Node*temp=(Node*)malloc(sizeof(Node));
    temp->data=value;
    temp->left=temp->right=NULL;
    return temp;
}
Node*insert(Node*root,int value){
    if(root==NULL)
      return newNode (value);
      if(value<root->data)
        root->left=insert(root->left,value);
       else
        root->right=insert(root->right,value);
    return root;
}