#include <iostream>

struct Nodo
{
    int value;
    Nodo* left, *right;
};

void Insert(Nodo *root, int x){
    if(root == NULL){
        Nodo *n = new Nodo();
        n->value = x;
        root = n;
        return;
    }
    else{
        if(root->value > x)
            Insert(&(root)->left, x);
        else
            Insert(&(root)->right, x);
    }
}

int main()
{
    Nodo *root = NULL;
    Insert(root, 1);
}