using System.Collections.Generic;
namespace Training_Project
static Dictionary<int, BigInteger> _fibonacciOfNumber = new();
static void Main(string[] args)
Console.WriteLine(Fib(512));
static BigInteger Fib(int n)
if (!_fibonacciOfNumber.ContainsKey(n))
_fibonacciOfNumber[n] = Fib(n - 1) + Fib(n - 2);
return _fibonacciOfNumber[n];