






def   SCREAMING_SNAKE_CASE_				(				__magic_name__   :    Optional[Any] = 400_0000   )						->     str:






	"""simple docstring"""



	UpperCamelCase	:List[Any]		=      1
	UpperCamelCase	:List[str]		=      2
	UpperCamelCase	:Tuple		=      0
	while j <= n:
		if j % 2 == 0:
			total += j
		UpperCamelCase	, UpperCamelCase	:Optional[int]		=      j, i + j

	return total


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






from __future__ import annotations

import sys
def 							__lowerCAmelCase			(UpperCAmelCase_		):
    if n < 0:
        raise ValueError("""Negative arguments are not supported"""		)
    return _fib(UpperCAmelCase_		)[0]
def 							__lowerCAmelCase			(UpperCAmelCase_		):
    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
    a__			,		a__  			=							_fib(n // 2		)
    a__  			=							a * (b * 2 - a)
    a__  			=							a * a + b * b
    return (d, c + d) if n % 2 else (c, d)


if __name__ == "__main__":
 SCREAMING_SNAKE_CASE_    :       Dict       =							int(sys.argv[1])
 print(F"fibonacci({n}) is {fibonacci(n)}")






