'''simple docstring'''

import fire

from utils import calculate_rouge, save_json







def 					lowercase__				(   __UpperCamelCase	,		__UpperCamelCase	,		__UpperCamelCase=None	,		**__UpperCamelCase					)->				int:
      UpperCamelCase       						=      [x.strip() for x in open(__UpperCamelCase					).readlines()]
      UpperCamelCase       						=      [x.strip() for x in open(__UpperCamelCase					).readlines()][: len(__UpperCamelCase					)]
      UpperCamelCase       						=      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)








'''simple docstring'''

from math import factorial







def 					lowercase__				(   __UpperCamelCase = 20					)->				int:
      UpperCamelCase       						=      2 * n  # middle entry of odd rows starting at row 3 is the solution for n = 1,
      # 2, 3,...
      UpperCamelCase       						=      n // 2

      return int(factorial(__UpperCamelCase					) / (factorial(__UpperCamelCase					) * factorial(n - k					))					)


if __name__ == "__main__":
     import sys

     if len(sys.argv) == 1:
          print(solution(2_0))
     else:
          try:
               SCREAMING_SNAKE_CASE__											=     int(sys.argv[1])
               print(solution(n))
          except ValueError:
               print('Invalid entry - please enter a number.')
