Fibonacci Sequence Dynamic Programming Time Complexity