print preorder