
from ..utils import DummyObject, requires_backends

class __snake_case		(				metaclass=lowerCAmelCase					):
    _a		:						Dict=    ["torch", "transformers", "onnx"]
    def __init__(  self		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(self		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)






class __snake_case		(				metaclass=lowerCAmelCase					):
    _a		:						Optional[Any]=    ["torch", "transformers", "onnx"]
    def __init__(  self		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(self		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)






class __snake_case		(				metaclass=lowerCAmelCase					):
    _a		:						Tuple=    ["torch", "transformers", "onnx"]
    def __init__(  self		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(self		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)






class __snake_case		(				metaclass=lowerCAmelCase					):
    _a		:						Dict=    ["torch", "transformers", "onnx"]
    def __init__(  self		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(self		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)






class __snake_case		(				metaclass=lowerCAmelCase					):
    _a		:						str=    ["torch", "transformers", "onnx"]
    def __init__(  self		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(self		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)






class __snake_case		(				metaclass=lowerCAmelCase					):
    _a		:						int=    ["torch", "transformers", "onnx"]
    def __init__(  self		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(self		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)
    @classmethod
    def 				_SCREAMING_SNAKE_CASE	(  cls		,*snake_case		,**snake_case				):



           '''simple docstring'''







           requires_backends(cls		,["""torch""", """transformers""", """onnx"""]				)


from collections.abc import Generator







def 						_snake_case(  )			->   Generator[int, None, None]:
       lowercase     ,      lowercase							:					List[str]	     =				0, 1
       while True:
              lowercase     ,      lowercase							:					Optional[int]	     =				b, a + b
              yield b







def 						_snake_case(  SCREAMING_SNAKE_CASE__ = 1_000    )			->   int:
       lowercase							:					List[Any]	     =				1
       lowercase							:					Tuple	     =				fibonacci_generator()
       while len(str(next(SCREAMING_SNAKE_CASE__    )    )    ) < n:
              answer += 1
       return answer + 1


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