



from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


a_    :  str						  =		logging.get_logger(__name__)

a_    :  List[Any]						  =		{
    'andreasmadsen/efficient_mlm_m0.40': (
        'https://huggingface.co/andreasmadsen/efficient_mlm_m0.40/resolve/main/config.json'
    ),
}





class  lowerCamelCase__	(    UpperCAmelCase_):
     """simple docstring"""



     _A      =      'roberta-prelayernorm'







     def __init__(self					,      __a=5_02_65					,      __a=7_68					,      __a=12					,      __a=12					,      __a=30_72					,      __a="gelu"					,      __a=0.1					,      __a=0.1					,      __a=5_12					,      __a=2					,      __a=0.02					,      __a=1E-12					,      __a=1					,      __a=0					,      __a=2					,      __a="absolute"					,      __a=True					,      __a=None					,      **__a					,      ):






           '''simple docstring'''



           super().__init__(pad_token_id=__a					,      bos_token_id=__a					,      eos_token_id=__a					,      **__a     )

           lowerCamelCase             =		vocab_size
           lowerCamelCase             =		hidden_size
           lowerCamelCase             =		num_hidden_layers
           lowerCamelCase             =		num_attention_heads
           lowerCamelCase             =		hidden_act
           lowerCamelCase             =		intermediate_size
           lowerCamelCase             =		hidden_dropout_prob
           lowerCamelCase             =		attention_probs_dropout_prob
           lowerCamelCase             =		max_position_embeddings
           lowerCamelCase             =		type_vocab_size
           lowerCamelCase             =		initializer_range
           lowerCamelCase             =		layer_norm_eps
           lowerCamelCase             =		position_embedding_type
           lowerCamelCase             =		use_cache
           lowerCamelCase             =		classifier_dropout





class  lowerCamelCase__	(    UpperCAmelCase_):
     """simple docstring"""



     @property
     def     _a   (self     ):






           '''simple docstring'''



           if self.task == "multiple-choice":
                 lowerCamelCase             =		{0: "batch", 1: "choice", 2: "sequence"}
           else:
                 lowerCamelCase             =		{0: "batch", 1: "sequence"}
           return OrderedDict(
               [
                   ("input_ids", dynamic_axis),
                   ("attention_mask", dynamic_axis),
               ]     )




def      __lowercase(						UpperCAmelCase__			):


      """simple docstring"""



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

            return sequence[n]

def      __lowercase(						UpperCAmelCase__			):


      """simple docstring"""



      lowerCamelCase             =		0
      lowerCamelCase             =		2

      while digits < n:
            index += 1
            lowerCamelCase             =		len(str(fibonacci(UpperCAmelCase__			)			)			)

      return index

def      __lowercase(						UpperCAmelCase__ = 1000			):


      """simple docstring"""



      return fibonacci_digits_index(UpperCAmelCase__			)


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