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

struct node{
    struct node *right;
    struct node *left;
    struct node *parent;
    int key;
};
typedef struct node * Node;

Node root;

// Node treeMinimum(Node x){ 
//
// }

Node treeSearch(Node u, int k){

    if(u == NIL) return NIL;

    // 見つかった
    if(u->key == k) return u;

    // 右か左か
    if(k < u->key) return treeSearch(u->left, k);
    if(k > u->key) return treeSearch(u->right, k);
}

// Node treeSuccessor(Node x){
//
//
// }
//
// void treeDelete(Node z){
//   Node y; // node to be deleted
//   Node x; // child of y
//
//
//
// }

void insert(int k){
    Node y = NIL;
    Node x = root;
    Node z;

    // node生成
    z = malloc(sizeof(struct node));
    z->key = k;
    z->left = NIL;
    z->right = NIL;

    while (x != NIL) {
        // 下に降りていく
        y = x;
        if(z->key < x->key) x = x->left;
        else x = x->right;
    }

    z->parent = y;

    // 根
    if(y == NIL) root = z;

    // yよりzが小さければ左の子に
    else if(z->key < y->key) y->left = z;

    // yよりzが大きければ右の子に
    else y->right = z;
}

void inorder(Node u){
    if(u->left != NIL) inorder(u->left);
    printf(" %d", u->key);
    if(u->right != NIL) inorder(u->right);
}

void preorder(Node u){
    printf(" %d", u->key);
    if(u->left != NIL) preorder(u->left);
    if(u->right != NIL) preorder(u->right);
}


int main(){
    int n, i, x;
    char com[20];
    scanf("%d", &n);

    for ( i = 0; i < n; i++ ){
        scanf("%s", com);

        // find
         if ( com[0] == 'f' ){
           scanf("%d", &x);
           Node t = treeSearch(root, x);
           if ( t != NIL ) printf("yes\n");
           else printf("no\n");
           } 

        // insert
        else if ( com[0] == 'i' ){
            scanf("%d", &x);
            insert(x);
        } 

        // print
        else if ( com[0] == 'p' ){
            inorder(root);
            printf("\n");
            preorder(root);
            printf("\n");
        } 

        /* else if ( com[0] == 'd' ){
           scanf("%d", &x);
           treeDelete(treeSearch(root, x));
           } */
    }

    return 0;
}