#!/usr/bin/env python3
def DFS(tree):
left, right = 0, 1
def preorder(v):
if tree[v] == []:
print(v)
else:
preorder(tree[v][left])
print(v)
preorder(tree[v][right])
return preorder(0)
if __name__ == '__main__':
tree = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12], [13, 14],
[], [], [], [], [], [], [], []]
DFS(tree)
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKZGVmIERGUyh0cmVlKToKICAgIGxlZnQsIHJpZ2h0ID0gMCwgMQogICAgZGVmIHByZW9yZGVyKHYpOgogICAgICAgIGlmIHRyZWVbdl0gPT0gW106CiAgICAgICAgICAgIHByaW50KHYpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJlb3JkZXIodHJlZVt2XVtsZWZ0XSkKICAgICAgICAgICAgcHJpbnQodikKICAgICAgICAgICAgcHJlb3JkZXIodHJlZVt2XVtyaWdodF0pCiAgICByZXR1cm4gcHJlb3JkZXIoMCkKICAgICAgICAKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIHRyZWUgPSBbWzEsIDJdLCBbMywgNF0sIFs1LCA2XSwgWzcsIDhdLCBbOSwgMTBdLCBbMTEsIDEyXSwgWzEzLCAxNF0sCiAgICAgICAgICAgIFtdLCBbXSwgW10sIFtdLCBbXSwgW10sIFtdLCBbXV0KICAgIERGUyh0cmVlKQ==