input: Write a python function to calculate and return statistics (min, max, mean, standard deviation) from a list.
  assert calculate_statistics([1, 2, 3, 4, 5]) == (1, 5, 3.0, 1.4142135623730951)
  assert calculate_statistics([10, 20, 30, 40, 50]) == (10, 50, 30.0, 14.142135623730951)
  assert calculate_statistics([5, 5, 5, 5, 5]) == (5, 5, 5.0, 0.0)
output: def calculate_statistics(lst):
      import math
  
      if not lst:
          return None, None, None, None
  
      minimum = min(lst)
      maximum = max(lst)
      mean = sum(lst) / len(lst)
      variance = sum((x - mean) ** 2 for x in lst) / len(lst)
      std_dev = math.sqrt(variance)
  
      return minimum, maximum, mean, std_dev