void pre_crt(tree &bt){
char ch;
ch=getchar();
if(ch!='$')
{
bt=new node;
bt->date=ch;
pre_crt(bt->lchild);
pre_crt(bt->rchild);
}
else
bt=NULL;
}
void dis(tree &bt){
if(bt)
{
dis(bt->lchild);
dis(bt->rchild);
delete bt;
}
}
void insert(tree &bt,int n)
{
if(bt)
{
if(n<bt->date) insert(bt->lchild);
if(n>bt->date) insert(bt->rchild);
}
else
{
bt=new node;
bt->date=n;
bt->lchild=bt->rchild=NULL;
}
}
tree findn(tree bt,int n)
{
if(bt)
{
if(n<bt->date) findn(bt->lchild);
else if(n>bt->date) findn(bt->rchild);
else return bt;
}
else
return NULL;
}
void print(tree bt)
{
if(bt)
{
cout<<bt->date;
if(bt->lchld||bt->rchild)
{
cout<<'(';
print(bt->lchild);
if(bt->rchild)
cout<<",";
print(bt->rchild);
cout<<')';
}
}
}