from __future__ import print_function
cp = [2, 3, 4, '<', 5, '>', 6] # note: list is inefficient for deletions in the middle
i = 0
dp = '>'
flag = False
while 0 <= i < len(cp):
c = cp[i]
if c == '<' or c == '>':
dp = c
flag = True
else: # digit
print(c, end='')
if c == 0:
del cp[i]
i -= 1
else:
cp[i] -= 1
if dp == '>':
i += 1
else:
assert dp == '<'
i -= 1
if not (0 <= i < len(cp)):
break
c = cp[i]
if flag and (c == '>' or c == '<'):
del cp[i - 1]
i -= 1
ZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCBwcmludF9mdW5jdGlvbgoKY3AgPSBbMiwgMywgNCwgJzwnLCA1LCAnPicsIDZdICAjIG5vdGU6IGxpc3QgaXMgaW5lZmZpY2llbnQgZm9yIGRlbGV0aW9ucyBpbiB0aGUgbWlkZGxlIAppID0gMApkcCA9ICc+JwpmbGFnID0gRmFsc2UKd2hpbGUgMCA8PSBpIDwgbGVuKGNwKToKICAgIGMgPSBjcFtpXQogICAgaWYgYyA9PSAnPCcgb3IgYyA9PSAnPic6CiAgICAgICAgZHAgPSBjCiAgICAgICAgZmxhZyA9IFRydWUKICAgIGVsc2U6ICAjIGRpZ2l0CiAgICAgICAgcHJpbnQoYywgZW5kPScnKQogICAgICAgIGlmIGMgPT0gMDoKICAgICAgICAgICAgZGVsIGNwW2ldCiAgICAgICAgICAgIGkgLT0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGNwW2ldIC09IDEKCiAgICBpZiBkcCA9PSAnPic6CiAgICAgICAgaSArPSAxCiAgICBlbHNlOgogICAgICAgIGFzc2VydCBkcCA9PSAnPCcKICAgICAgICBpIC09IDEKCiAgICBpZiAgbm90ICgwIDw9IGkgIDwgbGVuKGNwKSk6IAogICAgICAgIGJyZWFrCgogICAgYyA9IGNwW2ldCiAgICBpZiBmbGFnIGFuZCAoYyA9PSAnPicgb3IgYyA9PSAnPCcpOgogICAgICAgIGRlbCBjcFtpIC0gMV0KICAgICAgICBpIC09IDEK