local mytable = {}
local mt = {}
function mt.__newindex(t,k,new_value)
local previous_value = mt[k]
rawset(mt,k,new_value)
if previous_value and new_value == nil then
print "__remove() triggered"
end
end
mt.__index = mt
setmetatable(mytable, mt)
mytable.key = 123
print(mytable.key)
mytable.key = nil
print(mytable.key)
-- your code goes here
bG9jYWwgbXl0YWJsZSA9IHt9Cgpsb2NhbCBtdCA9IHt9CgpmdW5jdGlvbiBtdC5fX25ld2luZGV4KHQsayxuZXdfdmFsdWUpCiAgICBsb2NhbCBwcmV2aW91c192YWx1ZSA9IG10W2tdCiAgICByYXdzZXQobXQsayxuZXdfdmFsdWUpCgogICAgaWYgcHJldmlvdXNfdmFsdWUgYW5kIG5ld192YWx1ZSA9PSBuaWwgdGhlbgoJICAgIHByaW50ICJfX3JlbW92ZSgpIHRyaWdnZXJlZCIKICAgIGVuZAplbmQKbXQuX19pbmRleCA9IG10CgpzZXRtZXRhdGFibGUobXl0YWJsZSwgbXQpCgpteXRhYmxlLmtleSA9IDEyMwpwcmludChteXRhYmxlLmtleSkKCm15dGFibGUua2V5ID0gbmlsCnByaW50KG15dGFibGUua2V5KQotLSB5b3VyIGNvZGUgZ29lcyBoZXJl