using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ALDS1_8_B
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            Node root = null;

            for (int i = 0; i < n; i++)
            {
                string[] tmpLine = Console.ReadLine()
                                          .Split()
                                          .ToArray();

                if (tmpLine[0] == "insert")
                {
                    Node tmpNode = new Node(int.Parse(tmpLine[1]));

                    if (root == null)
                    {
                        root = tmpNode;
                    }
                    else
                    {
                        root.Insert(tmpNode);
                    }
                }
                else if (tmpLine[0] == "print")
                {
                    if (root != null)
                    {
                        root.InorderPrint();
                        Console.WriteLine();
                        root.PreorderPrint();
                        Console.WriteLine();
                    }
                }
                else if (tmpLine[0] == "find")
                {
                    if (root == null)
                    {
                        Console.WriteLine("no");
                    }
                    else
                    {
                        Console.WriteLine(root.Find(int.Parse(tmpLine[1]))? "yes" : "no");
                    }
                }
            }

            //Console.ReadLine();
        }
    }

    class Node
    {
        public int val;
        public Node parent;
        public Node left;
        public Node right;

        public Node(int val)
        {
            this.val = val;
        }

        public void Insert(Node target)
        {
            if (target.val < this.val)
            {
                if (this.left == null)
                {
                    this.left = target;
                    target.parent = this;
                }
                else
                {
                    this.left.Insert(target);
                }
            }
            else
            {
                if (this.right == null)
                {
                    this.right = target;
                    target.parent = this;
                }
                else
                {
                    this.right.Insert(target);
                }
            }
        }

        public void PreorderPrint()
        {
            Console.Write(string.Format(" {0}", this.val));

            if (this.left != null)
            {
                this.left.PreorderPrint();
            }

            if (this.right != null)
            {
                this.right.PreorderPrint();
            }
        }

        public void InorderPrint()
        {
            if (this.left != null)
            {
                this.left.InorderPrint();
            }

            Console.Write(string.Format(" {0}", this.val));

            if (this.right != null)
            {
                this.right.InorderPrint();
            }
        }

        public bool Find(int target)
        {
            if (target == this.val)
            {
                return true;
            }
            else if (target < this.val && this.left != null)
            {
                return this.left.Find(target);
            }
            else if (target >= this.val && this.right != null)
            {
                return this.right.Find(target);
            }
            else
            {
                return false;
            }
        }
    }
}



Measured memory_bytes: 39060