
def 		_UpperCAmelCase   (	UpperCamelCase:     Optional[int]			,							UpperCamelCase:     Optional[Any]  ):






	"""simple docstring"""


	return x if y == 0 else greatest_common_divisor(lowercase__			,							x % y  )






def 		_UpperCAmelCase   (	UpperCamelCase:     str			,							UpperCamelCase:     Optional[Any]  ):






	"""simple docstring"""


	return (x * y) // greatest_common_divisor(lowercase__			,							lowercase__  )






def 		_UpperCAmelCase   (	UpperCamelCase:     Union[str, Any] = 2_0  ):






	"""simple docstring"""


	__lowerCAmelCase         =							1
	for i in range(1			,							n + 1  ):
		__lowerCAmelCase         =							lcm(lowercase__			,							lowercase__  )
	return g


if __name__ == "__main__":
					print(f'''{solution() = }''')


import fire

from utils import calculate_rouge, save_json






def 		_UpperCAmelCase   (	UpperCamelCase:     Any			,							UpperCamelCase:     Union[str, Any]			,							UpperCamelCase:     List[Any]=None			,							**UpperCamelCase:     Optional[int]  ):






	"""simple docstring"""


	__lowerCAmelCase         =							[x.strip() for x in open(UpperCamelCase  ).readlines()]
	__lowerCAmelCase         =							[x.strip() for x in open(UpperCamelCase  ).readlines()][: len(UpperCamelCase  )]
	__lowerCAmelCase         =							calculate_rouge(UpperCamelCase			,							UpperCamelCase			,							**UpperCamelCase  )
	if save_path is not None:
		save_json(UpperCamelCase			,							UpperCamelCase			,							indent=UpperCamelCase  )
	return metrics  # these print nicely


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






