



import math

__lowerCamelCase     :							Union[str, Any]  							=				10
__lowerCamelCase     :							Dict  							=				7
__lowerCamelCase     :							Optional[Any]  							=				BALLS_PER_COLOUR * NUM_COLOURS

def    lowerCamelCase_(lowerCamelCase_ = 20    ) ->       str:
						UpperCAmelCase         =     math.comb(lowerCamelCase_    ,   lowerCamelCase_    )
						UpperCAmelCase         =     math.comb(NUM_BALLS - BALLS_PER_COLOUR    ,   lowerCamelCase_    )

						UpperCAmelCase         =     NUM_COLOURS * (1 - missing_colour / total)

						return F'{result:.9f}'


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








import fire

from utils import calculate_rouge, save_json

def    lowerCamelCase_(lowerCamelCase_    ,   lowerCamelCase_    ,   lowerCamelCase_=None    ,   **lowerCamelCase_    ) ->       Optional[int]:
						UpperCAmelCase         =     [x.strip() for x in open(lowerCamelCase_    ).readlines()]
						UpperCAmelCase         =     [x.strip() for x in open(lowerCamelCase_    ).readlines()][: len(lowerCamelCase_    )]
						UpperCAmelCase         =     calculate_rouge(lowerCamelCase_    ,   lowerCamelCase_    ,   **lowerCamelCase_    )
						if save_path is not None:
												save_json(lowerCamelCase_    ,   lowerCamelCase_    ,   indent=lowerCamelCase_    )
						return metrics  # these print nicely


if __name__ == "__main__":
		fire.Fire(calculate_rouge_path)



