1
Implement fib_naive(n) — the simple recursive version
2
Implement fib_memo(n) using either functools.lru_cache or a manual dict cache
3
Time both calls to fib(30) using time.perf_counter
4
Print both results and both elapsed times to 4 decimal places (seconds)