import collections
d = collections.deque([])
print('d = {}'.format(d))
d.appendleft(4)
print('d = {}'.format(d))
d.append(2)
print('d = {}'.format(d))
cardinality = len(d)
print('cardinality = {}'.format(cardinality))
head = d[0]
print('head = {}'.format(head))
tail = d[-1]
print('tail = {}'.format(tail))
popped_head = d.popleft()
print('popped_head = {}'.format(popped_head))
print('d = {}'.format(d))
popped_tail = d.pop()
print('popped_tail = {}'.format(popped_tail))
print('d = {}'.format(d))
aW1wb3J0IGNvbGxlY3Rpb25zCmQgPSBjb2xsZWN0aW9ucy5kZXF1ZShbXSkKcHJpbnQoJ2QgPSB7fScuZm9ybWF0KGQpKQpkLmFwcGVuZGxlZnQoNCkKcHJpbnQoJ2QgPSB7fScuZm9ybWF0KGQpKQpkLmFwcGVuZCgyKQpwcmludCgnZCA9IHt9Jy5mb3JtYXQoZCkpCmNhcmRpbmFsaXR5ID0gbGVuKGQpCnByaW50KCdjYXJkaW5hbGl0eSA9IHt9Jy5mb3JtYXQoY2FyZGluYWxpdHkpKQpoZWFkID0gZFswXQpwcmludCgnaGVhZCA9IHt9Jy5mb3JtYXQoaGVhZCkpCnRhaWwgPSBkWy0xXQpwcmludCgndGFpbCA9IHt9Jy5mb3JtYXQodGFpbCkpCnBvcHBlZF9oZWFkID0gZC5wb3BsZWZ0KCkKcHJpbnQoJ3BvcHBlZF9oZWFkID0ge30nLmZvcm1hdChwb3BwZWRfaGVhZCkpCnByaW50KCdkID0ge30nLmZvcm1hdChkKSkKcG9wcGVkX3RhaWwgPSBkLnBvcCgpCnByaW50KCdwb3BwZWRfdGFpbCA9IHt9Jy5mb3JtYXQocG9wcGVkX3RhaWwpKQpwcmludCgnZCA9IHt9Jy5mb3JtYXQoZCkpCg==