
"""simple docstring"""



from collections import OrderedDict
from typing import Mapping

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


a       :						List[Any]       		=		logging.get_logger(__name__)

a       :						str       		=		{
    '''camembert-base''': '''https://huggingface.co/camembert-base/resolve/main/config.json''',
    '''umberto-commoncrawl-cased-v1''': (
        '''https://huggingface.co/Musixmatch/umberto-commoncrawl-cased-v1/resolve/main/config.json'''
    ),
    '''umberto-wikipedia-uncased-v1''': (
        '''https://huggingface.co/Musixmatch/umberto-wikipedia-uncased-v1/resolve/main/config.json'''
    ),
}




class 		a_    (			_UpperCAmelCase						):
    a   :					Any			     =					'camembert'







    def __init__(      self      :							Dict  ,       __UpperCamelCase      :							Union[str, Any]=3_05_22  ,       __UpperCamelCase      :							Tuple=7_68  ,       __UpperCamelCase      :							Optional[Any]=12  ,       __UpperCamelCase      :							int=12  ,       __UpperCamelCase      :							int=30_72  ,       __UpperCamelCase      :							int="gelu"  ,       __UpperCamelCase      :							Dict=0.1  ,       __UpperCamelCase      :							Dict=0.1  ,       __UpperCamelCase      :							List[Any]=5_12  ,       __UpperCamelCase      :							Optional[int]=2  ,       __UpperCamelCase      :							Dict=0.0_2  ,       __UpperCamelCase      :							Optional[int]=1e-12  ,       __UpperCamelCase      :							Optional[Any]=1  ,       __UpperCamelCase      :							int=0  ,       __UpperCamelCase      :							Optional[int]=2  ,       __UpperCamelCase      :							Optional[int]="absolute"  ,       __UpperCamelCase      :							int=True  ,       __UpperCamelCase      :							Dict=None  ,       **__UpperCamelCase      :							List[str]  ,       )		->Union[str, Any]:






        '''simple docstring'''






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

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







class 		a_    (			_UpperCAmelCase						):







    @property
    def   _snake_case       (      self      :							Optional[int]  )		->Mapping[str, Mapping[int, str]]:






        '''simple docstring'''






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

"""simple docstring"""



def 			_UpperCamelCase						(    _A = 1_0_0_0   )     ->	int:





    """simple docstring"""

    _UpperCAmelCase     ,_UpperCAmelCase        = 1, 1
    _UpperCAmelCase        = 2
    while True:
        _UpperCAmelCase        = 0
        _UpperCAmelCase        = fa + fa
        _UpperCAmelCase     ,_UpperCAmelCase        = fa, f
        index += 1
        for _ in str(_A   ):
            i += 1
        if i == n:
            break
    return index


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