mem = {}
def fib(n):
if n < 2:
return n
if n in mem:
return mem[n]
m = fib(n-2) + fib(n-1)
mem[n] = m
return m
print "fib(214) = " + str(fib(214))
bWVtID0ge30KCmRlZiBmaWIobik6CiAgICBpZiBuIDwgMjoKICAgICAgICByZXR1cm4gbgogICAgaWYgbiBpbiBtZW06CiAgICAgICAgcmV0dXJuIG1lbVtuXQogICAgbSA9IGZpYihuLTIpICsgZmliKG4tMSkKICAgIG1lbVtuXSA9IG0KICAgIHJldHVybiBtCgpwcmludCAiZmliKDIxNCkgPSAiICsgc3RyKGZpYigyMTQpKQ==