code: 
  
  from __future__ import annotations
  
  from statistics import mean
  def 		SCREAMING_SNAKE_CASE__				(							_UpperCAmelCase				)					-> list[int]:
  
  
  
      '''simple docstring'''
  
  
  
  
  
  
      lowerCAmelCase				:			Optional[int]    			=      2
      lowerCAmelCase				:			str    			=      list(_UpperCAmelCase				)
      lowerCAmelCase				:			Optional[Any]    			=      [0] * len(_UpperCAmelCase				)
      lowerCAmelCase				:			str    			=      0
      while True:
          lowerCAmelCase				:			List[Any]    			=      True
          for i, burst_time in enumerate(_UpperCAmelCase				):
              if rem_burst_times[i] > 0:
                  lowerCAmelCase				:			int    			=      False
                  if rem_burst_times[i] > quantum:
                      t += quantum
                      rem_burst_times[i] -= quantum
                  else:
                      t += rem_burst_times[i]
                      lowerCAmelCase				:			List[Any]    			=      t - burst_time
                      lowerCAmelCase				:			List[str]    			=      0
          if done is True:
              return waiting_times
  def 		SCREAMING_SNAKE_CASE__				(							_UpperCAmelCase,      _UpperCAmelCase				)					-> list[int]:
  
  
  
      '''simple docstring'''
  
  
  
  
  
  
      return [burst + waiting for burst, waiting in zip(_UpperCAmelCase,      _UpperCAmelCase				)]
  
  
  if __name__ == "__main__":
   __A   :     Tuple      =			[3, 5, 7]
   __A   :     List[str]      =			calculate_waiting_times(burst_times)
   __A   :     Tuple      =			calculate_turn_around_times(burst_times, waiting_times)
   print('''Process ID \tBurst Time \tWaiting Time \tTurnaround Time''')
   for i, burst_time in enumerate(burst_times):
    print(
        F'  {i + 1}\t\t  {burst_time}\t\t  {waiting_times[i]}\t\t  '
        F'{turn_around_times[i]}'
    )
   print(F'\nAverage waiting time = {mean(waiting_times):.5f}')
   print(F'Average turn around time = {mean(turn_around_times):.5f}')
  
  
  
  
  
  
style_context: 
  
  from __future__ import annotations
  def 		SCREAMING_SNAKE_CASE__				(							_UpperCAmelCase				)					-> set[int]:
  
  
  
      '''simple docstring'''
  
  
  
  
  
  
      lowerCAmelCase				:			List[str]    			=      {1}
      lowerCAmelCase				:			int    			=      [1]
      for _ in range(2,      depth + 1				):
          lowerCAmelCase				:			str    			=      [*previous_coefficients, 0]
          lowerCAmelCase				:			Optional[int]    			=      [0, *previous_coefficients]
          lowerCAmelCase				:			Tuple    			=      []
          for x, y in zip(_UpperCAmelCase,      _UpperCAmelCase				):
              coefficients.add(x + y				)
              previous_coefficients.append(x + y				)
      return coefficients
  def 		SCREAMING_SNAKE_CASE__				(							_UpperCAmelCase				)					-> set[int]:
  
  
  
      '''simple docstring'''
  
  
  
  
  
  
      lowerCAmelCase				:			str    			=      set()
      for number in unique_coefficients:
          lowerCAmelCase				:			Dict    			=      2
          lowerCAmelCase				:			Tuple    			=      number
          while divisor**2 <= copy_number:
              lowerCAmelCase				:			List[str]    			=      0
              while copy_number % divisor == 0:
                  copy_number //= divisor
                  multiplicity += 1
              if multiplicity >= 2:
                  non_squarefrees.add(_UpperCAmelCase				)
                  break
              divisor += 1
  
      return unique_coefficients.difference(_UpperCAmelCase				)
  def 		SCREAMING_SNAKE_CASE__				(							_UpperCAmelCase = 51				)					-> int:
  
  
  
      '''simple docstring'''
  
  
  
  
  
  
      lowerCAmelCase				:			int    			=      get_pascal_triangle_unique_coefficients(_UpperCAmelCase				)
      lowerCAmelCase				:			Optional[int]    			=      get_squarefrees(_UpperCAmelCase				)
      return sum(_UpperCAmelCase				)
  
  
  if __name__ == "__main__":
   print(F'{solution() = }')
  
  
  
  
  
  