#include <stdio.h>

typedef struct Node{
	int val;
	struct Node *left;
	struct Node *right;
}Node;
void *createNode(int x){
	Node *newnode;
	newnode=(Node*)malloc(sizeof(Node));
	newnode->val=x;
	newnode->left=NULL;
	newnode->right=NULL;
	return newnode;
}
void printTree(Node *node){

    if(node == NULL){
        return;
    }

    printf("%d\n", node->val);

    printTree(node->left);

    printTree(node->right);
}
int main(void) {
	Node *root;
	Node *a;
	Node *b;
	root=createNode(10);
	a=createNode(5);
	b=createNode(20);
	root->left=a;
	root->right=b;
	printTree(root);
	return 0;
}
