var memo = [1, 1, 1];
function fib(x) {
memo[x] = memo[x] || fib(x - 1) + fib(x - 2);
return memo[x];
}
print(fib(90));
dmFyIG1lbW8gPSBbMSwgMSwgMV07CgpmdW5jdGlvbiBmaWIoeCkgeyAKCW1lbW9beF0gPSBtZW1vW3hdIHx8IGZpYih4IC0gMSkgKyBmaWIoeCAtIDIpOwoJcmV0dXJuIG1lbW9beF07Cn0KCnByaW50KGZpYig5MCkpOw==