Написать декоратор, который кэширует вызовы функции.Если для переданных аргументов результат уже был вычислен — взять его из кэша (например,