

"""simple docstring"""






from __future__ import annotations

import sys
def       UpperCamelCase					(			_lowerCAmelCase     :						int )				->			int:
	if n < 0:
		raise ValueError("""Negative arguments are not supported""" )
	return _fib(_lowerCAmelCase )[0]
def       UpperCamelCase					(			_lowerCAmelCase     :						int )				->			tuple[int, int]:
	if n == 0:  # (F(0), F(1))
		return (0, 1)

	# F(2n) = F(n)[2F(n+1) − F(n)]
	# F(2n+1) = F(n+1)^2+F(n)^2
	_UpperCAmelCase						,   _UpperCAmelCase    :							int									=					_fib(n // 2 )
	_UpperCAmelCase    :							str									=					a * (b * 2 - a)
	_UpperCAmelCase    :							int									=					a * a + b * b
	return (d, c + d) if n % 2 else (c, d)


if __name__ == "__main__":
						lowerCamelCase__				:  Union[str, Any]													=  int(sys.argv[1])
						print(F'''fibonacci({n}) is {fibonacci(n)}''')








"""simple docstring"""






import safs






class     _UpperCAmelCase			(		safs.SaFileSystem):
			pass





