

def 			_A	(      ):
	UpperCAmelCase__:	Union[str, Any]									= []
	UpperCAmelCase__:	Union[str, Any]									= 1

	while len(SCREAMING_SNAKE_CASE      ) < 1e6:
		constant.append(str(SCREAMING_SNAKE_CASE      )      )
		i += 1

	UpperCAmelCase__:	str									= "".join(SCREAMING_SNAKE_CASE      )

	return (
	    int(constant[0]      )
	    * int(constant[9]      )
	    * int(constant[9_9]      )
	    * int(constant[9_9_9]      )
	    * int(constant[9_9_9_9]      )
	    * int(constant[9_9_9_9_9]      )
	    * int(constant[9_9_9_9_9_9]      )
	)


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


import fire

from utils import calculate_rouge, save_json



def 			_A	(      SCREAMING_SNAKE_CASE	,SCREAMING_SNAKE_CASE	,SCREAMING_SNAKE_CASE=None	,**SCREAMING_SNAKE_CASE      ):
	UpperCAmelCase__:	Tuple									= [x.strip() for x in open(SCREAMING_SNAKE_CASE      ).readlines()]
	UpperCAmelCase__:	Dict									= [x.strip() for x in open(SCREAMING_SNAKE_CASE      ).readlines()][: len(SCREAMING_SNAKE_CASE      )]
	UpperCAmelCase__:	Any									= calculate_rouge(SCREAMING_SNAKE_CASE	,SCREAMING_SNAKE_CASE	,**SCREAMING_SNAKE_CASE      )
	if save_path is not None:
		save_json(SCREAMING_SNAKE_CASE	,SCREAMING_SNAKE_CASE	,indent=SCREAMING_SNAKE_CASE      )
	return metrics  # these print nicely


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