input: 
  from typing import List
  
  def factorial_list(numbers: List[int]) -> List[int]:
      """ Given a list of integers, return a list of their factorial values using recursion.
      >>> factorial_list([1, 2, 3, 4, 5])
      [1, 2, 6, 24, 120]
      >>> factorial_list([0, 6, 1])
      [1, 720, 1]
      """
  
output:     def factorial(n: int) -> int:
          if n == 0 or n == 1:
              return 1
          else:
              return n * factorial(n - 1)
      
      return [factorial(num) for num in numbers]