



'''simple docstring'''





import math

lowercase_									=    10
lowercase_									=    7
lowercase_									=    BALLS_PER_COLOUR * NUM_COLOURS




def lowerCAmelCase    (__A = 20):



     """simple docstring"""



     _a           =    math.comb(__A    ,      __A)
     _a           =    math.comb(NUM_BALLS - BALLS_PER_COLOUR    ,      __A)

     _a           =    NUM_COLOURS * (1 - missing_colour / total)

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


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







import importlib.metadata
from typing import Union

from packaging.version import Version, parse

from .constants import STR_OPERATION_TO_FUNC


SCREAMING_SNAKE_CASE						:Union[str, Any]			=  parse(importlib.metadata.version('''torch'''))



def       _lowerCAmelCase    (				lowerCAmelCase_				:Union[str, Version]		,    lowerCAmelCase_				:str		,    lowerCAmelCase_				:str				)->Any:
   '''simple docstring'''






   if operation not in STR_OPERATION_TO_FUNC.keys():
      raise ValueError(F'''`operation` must be one of {list(STR_OPERATION_TO_FUNC.keys()				)}, received {operation}'''				)
   snake_case_            =       STR_OPERATION_TO_FUNC[operation]
   if isinstance(lowerCAmelCase_		,    lowerCAmelCase_				):
      snake_case_            =       parse(importlib.metadata.version(lowerCAmelCase_				)				)
   return operation(lowerCAmelCase_		,    parse(lowerCAmelCase_				)				)



def       _lowerCAmelCase    (				lowerCAmelCase_				:str		,    lowerCAmelCase_				:str				)->Any:
   '''simple docstring'''






   return compare_versions(lowerCAmelCase_		,    lowerCAmelCase_		,    lowerCAmelCase_				)




