


"""simple docstring"""


import random


def    _lowerCamelCase   (     lowerCamelCase__	:							Tuple       ,		lowerCamelCase__	:							Dict       ,		lowerCamelCase__	:							str  ):
 lowercase__       :       List[Any]				=						a[left_index]
 lowercase__       :       List[Any]				=						left_index + 1
 for j in range(left_index + 1       ,		lowerCamelCase__  ):
  if a[j] < pivot:
   lowercase__	,       lowercase__       :       Dict				=						a[i], a[j]
   i += 1
 lowercase__	,       lowercase__       :       Any				=						a[i - 1], a[left_index]
 return i - 1


def    _lowerCamelCase   (     lowerCamelCase__	:							int       ,		lowerCamelCase__	:							Tuple       ,		lowerCamelCase__	:							Optional[int]  ):
 if left < right:
  lowercase__       :       str				=						random.randint(lowerCamelCase__       ,		right - 1  )
  lowercase__	,       lowercase__       :       Any				=						(
      a[left],
      a[pivot],
  )  # switches the pivot with the left most bound
  lowercase__       :       str				=						partition(lowerCamelCase__       ,		lowerCamelCase__       ,		lowerCamelCase__  )
  quick_sort_random(
      lowerCamelCase__       ,		lowerCamelCase__       ,		lowerCamelCase__  )  # recursive quicksort to the left of the pivot point
  quick_sort_random(
      lowerCamelCase__       ,		pivot_index + 1       ,		lowerCamelCase__  )  # recursive quicksort to the right of the pivot point


def    _lowerCamelCase   (     ):
 lowercase__       :       List[Any]				=						input("""Enter numbers separated by a comma:\n"""  ).strip()
 lowercase__       :       int				=						[int(lowerCamelCase__  ) for item in user_input.split(""","""  )]

 quick_sort_random(lowerCamelCase__       ,		0       ,		len(lowerCamelCase__  )  )

 print(lowerCamelCase__  )


if __name__ == "__main__":
   main()



"""simple docstring"""


from decimal import Decimal, getcontext
from math import ceil, factorial


def    _lowerCamelCase   (     lowerCamelCase__	:							int  ):

 if not isinstance(lowerCamelCase__       ,		lowerCamelCase__  ):
  raise TypeError("""Undefined for non-integers"""  )
 elif precision < 1:
  raise ValueError("""Undefined for non-natural numbers"""  )

 lowercase__       :       List[str]				=						precision
 lowercase__       :       Optional[int]				=						ceil(precision / 14  )
 lowercase__       :       Union[str, Any]				=						42_68_80 * Decimal(1_00_05  ).sqrt()
 lowercase__       :       Optional[Any]				=						1
 lowercase__       :       Optional[Any]				=						13_59_14_09
 lowercase__       :       List[Any]				=						Decimal(lowerCamelCase__  )
 for k in range(1       ,		lowerCamelCase__  ):
  lowercase__       :       Optional[int]				=						factorial(6 * k  ) // (factorial(3 * k  ) * factorial(lowerCamelCase__  ) ** 3)
  linear_term += 5_45_14_01_34
  exponential_term *= -26_25_37_41_26_40_76_80_00
  partial_sum += Decimal(multinomial_term * linear_term  ) / exponential_term
 return str(constant_term / partial_sum  )[:-1]


if __name__ == "__main__":
   __snake_case    					=					50
   print(F"The first {n} digits of pi is: {pi(n)}")