


'''simple docstring'''







import math

snake_case_     :       Union[str, Any]						=  10
snake_case_     :       List[str]						=  7
snake_case_     :       Union[str, Any]						=  BALLS_PER_COLOUR * NUM_COLOURS





def        lowerCamelCase_      (  SCREAMING_SNAKE_CASE__      :			int = 20   ) ->	List[str]:
						UpperCAmelCase_			:      Dict     						=  math.comb(SCREAMING_SNAKE_CASE__,			SCREAMING_SNAKE_CASE__   )
						UpperCAmelCase_			:      Any     						=  math.comb(NUM_BALLS - BALLS_PER_COLOUR,			SCREAMING_SNAKE_CASE__   )

						UpperCAmelCase_			:      Dict     						=  NUM_COLOURS * (1 - missing_colour / total)

						return F"""{result:.9f}"""


if __name__ == "__main__":
					print(solution(20))












'''simple docstring'''







class 					__a      :

							def __init__(							self							:     List[Any]       ,     __magic_name__							:     int   )					->       None:







													"""simple docstring"""
													UpperCAmelCase_			:      Optional[Any]     						=  size
													UpperCAmelCase_			:      Tuple     						=  [0] * size
													UpperCAmelCase_			:      Optional[Any]     						=  [0] * size

							@staticmethod
							def     UpperCAmelCase__	(							__magic_name__							:     int   )					->       int:







													"""simple docstring"""
													return index | (index + 1)

							@staticmethod
							def     UpperCAmelCase__	(							__magic_name__							:     int   )					->       int:







													"""simple docstring"""
													return (index & (index + 1)) - 1

							def     UpperCAmelCase__	(							self							:     Optional[int]       ,     __magic_name__							:     int       ,     __magic_name__							:     int   )					->       None:







													"""simple docstring"""
													UpperCAmelCase_			:      int     						=  value
													while index < self.size:
																			UpperCAmelCase_			:      str     						=  self.get_prev(__magic_name__   ) + 1
																			if current_left_border == index:
																									UpperCAmelCase_			:      List[str]     						=  value
																			else:
																									UpperCAmelCase_			:      Optional[int]     						=  max(__magic_name__       ,     __magic_name__       ,     __magic_name__   )
																			UpperCAmelCase_			:      Tuple     						=  self.get_next(__magic_name__   )



							def     UpperCAmelCase__	(							self							:     Any       ,     __magic_name__							:     int       ,     __magic_name__							:     int   )					->       int:







													"""simple docstring"""
													right -= 1  # Because of right is exclusive
													UpperCAmelCase_			:      List[str]     						=  0
													while left <= right:
																			UpperCAmelCase_			:      Optional[Any]     						=  self.get_prev(__magic_name__   )
																			if left <= current_left:
																									UpperCAmelCase_			:      Dict     						=  max(__magic_name__       ,     self.tree[right]   )
																									UpperCAmelCase_			:      Optional[Any]     						=  current_left
																			else:
																									UpperCAmelCase_			:      str     						=  max(__magic_name__       ,     self.arr[right]   )
																									right -= 1
													return result


if __name__ == "__main__":
					import doctest

					doctest.testmod()





