import UserDict
class PrintOnDelDict(UserDict.UserDict):
def __delitem__(self, key):
print self.pop(key)
x = PrintOnDelDict()
x[1] = 2
del x[1]
aW1wb3J0IFVzZXJEaWN0CgpjbGFzcyBQcmludE9uRGVsRGljdChVc2VyRGljdC5Vc2VyRGljdCk6CiAgICBkZWYgX19kZWxpdGVtX18oc2VsZiwga2V5KToKICAgICAgICBwcmludCBzZWxmLnBvcChrZXkpCgp4ID0gUHJpbnRPbkRlbERpY3QoKQp4WzFdID0gMgpkZWwgeFsxXQ==