#include<stdio.h>
#include<stdlib.h>
#define max 10
typedef struct bitnode
{
char data;
struct bitnode *lchild,*rchild;
}bitnode,*bitree;
void creat(bitree T)
{
char x;
x=getchar();
if(x=='#')
{
T=NULL;
}
else
{
T=(bitnode *)malloc(sizeof(bitnode));
T->data=x;
T->lchild=NULL;
T->rchild=NULL;
creat(T->lchild);
creat(T->rchild);
}
}
void preorder(bitree T)
{
if(T!=NULL)
{
printf("%c\n",T->data);
preorder(T->lchild);
preorder(T->rchild);
}
}
int main()
{
bitree T=NULL;
creat(T);
preorder(T);
}