
import fire

from utils import calculate_rouge, save_json

def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						Tuple							,						__UpperCamelCase :						List[str]							,						__UpperCamelCase :						Tuple=None							,						**__UpperCamelCase :						Optional[Any]       ) ->       List[Any]:

				"""simple docstring"""







				A__  :	List[str]         =							[x.strip() for x in open(_lowercase       ).readlines()]
				A__  :	Any         =							[x.strip() for x in open(_lowercase       ).readlines()][: len(_lowercase       )]
				A__  :	Dict         =							calculate_rouge(_lowercase							,						_lowercase							,						**_lowercase       )
				if save_path is not None:
								save_json(_lowercase							,						_lowercase							,						indent=_lowercase       )
				return metrics  # these print nicely


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

def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						int       ) ->       int:

				"""simple docstring"""







				if n == 1 or not isinstance(__UpperCamelCase							,						__UpperCamelCase       ):
								return 0
				elif n == 2:
								return 1
				else:
								A__  :	Any         =							[0, 1]
								for i in range(2							,						n + 1       ):
												sequence.append(sequence[i - 1] + sequence[i - 2]       )

								return sequence[n]

def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						int       ) ->       int:

				"""simple docstring"""







				A__  :	Dict         =							0
				A__  :	Optional[int]         =							2

				while digits < n:
								index += 1
								A__  :	Dict         =							len(str(fibonacci(__UpperCamelCase       )       )       )

				return index

def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						int = 10_00       ) ->       int:

				"""simple docstring"""







				return fibonacci_digits_index(__UpperCamelCase       )


if __name__ == "__main__":
					print(solution(int(str(input()).strip())))