#include<stdio.h>
#include<stdlib.h>
#define NIL NULL

struct node{
  int key;
  struct node *r;
  struct node *l;
  struct node *p;
};
typedef struct node *Node;
Node root;

void insert(int k){
  Node y=NIL;
  Node x=root;
  Node z;
  z=malloc(sizeof(struct node));
  z->key=k;
  z->l=NIL;
  z->r=NIL;

  while(x!=NIL){
    y=x;
    if(z->key<x->key){
      x=x->l;
    }else {
      x=x->r;
    }
  }
  z->p=y;
  if(y==NIL){
    root=z;
  }else{
    if(z->key<y->key){
      y->l=z;
    }else{
      y->r=z;
    }
  }
}

void inoder(Node u){
  if(u==NIL)return;
  inoder(u->l);
  printf(" %d",u->key);
  inoder(u->r);
}
void preoder(Node u){
  if(u==NIL)return;
  printf(" %d",u->key);
  preoder(u->l);
  preoder(u->r);
}

Node find(Node u,int k){
  while(u!=NIL&&k!=u->key){
    if(k<u->key)u=u->l;
    else u=u->r;
  }
  return u;
}

int main(){
  int n,i,x;
  char com[20];
  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%s",com);
    if(com[0]=='i'){
      scanf("%d",&x);
      insert(x);
    }else if(com[0]=='p'){
      inoder(root);
      printf("\n");
      preoder(root);
      printf("\n");
    }else if(com[0]=='f'){
      scanf("%d",&x);
      Node t=find(root,x);
      if(t!=NIL)printf("yes\n");
      else printf("no\n");
    }
  }
  return 0;
}

