# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    def Print(self, pRoot):
        # write code here
         # write code here
        result = []
        if not pRoot:
            return result
        level_nodes = [pRoot]
        rev = True
        while(level_nodes):
            new_level_nodes = []
            result.append([])
            for i in level_nodes:
                result[-1].append(i.val)
                if i.left:
                    new_level_nodes.append(i.left)
                if i.right:
                    new_level_nodes.append(i.right)
            level_nodes = new_level_nodes
            if not rev:
                result[-1] = result[-1][-1::-1]
            rev = not rev
        return result