var memory = []<30>; // 0, 1
function fibonacci(n){
if(memory[n] == null)
{
memory[n] = fibonacci(n - 1) + fibonacci(n - 2);
}
return memory[n];
}
print(fibonacci(2));
dmFyIG1lbW9yeSA9IFtdPDMwPjsgLy8gMCwgMQpmdW5jdGlvbiBmaWJvbmFjY2kobil7CglpZihtZW1vcnlbbl0gPT0gbnVsbCkKCXsKCSAgICBtZW1vcnlbbl0gPSBmaWJvbmFjY2kobiAtIDEpICsgZmlib25hY2NpKG4gLSAyKTsKCX0KCXJldHVybiBtZW1vcnlbbl07Cn0gCgpwcmludChmaWJvbmFjY2koMikpOw==