

'''simple docstring'''


from collections import OrderedDict
from typing import Mapping

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


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

lowerCAmelCase__						:       Any										=						{
    """facebook/xlm-roberta-xl""": """https://huggingface.co/facebook/xlm-roberta-xl/resolve/main/config.json""",
    """facebook/xlm-roberta-xxl""": """https://huggingface.co/facebook/xlm-roberta-xxl/resolve/main/config.json""",
    # See all XLM-RoBERTa-XL models at https://huggingface.co/models?filter=xlm-roberta-xl
}




class     a			(				SCREAMING_SNAKE_CASE       ):






						"""simple docstring"""




						__UpperCAmelCase			     =    """xlm-roberta-xl"""







						def __init__(							self					:      Dict			,			snake_case_					:      List[Any]=2_5_0_8_8_0			,			snake_case_					:      Dict=2_5_6_0			,			snake_case_					:      int=3_6			,			snake_case_					:      Any=3_2			,			snake_case_					:      Any=1_0_2_4_0			,			snake_case_					:      Union[str, Any]="gelu"			,			snake_case_					:      Any=0.1			,			snake_case_					:      Union[str, Any]=0.1			,			snake_case_					:      int=5_1_4			,			snake_case_					:      Optional[int]=1			,			snake_case_					:      Union[str, Any]=0.0_2			,			snake_case_					:      Union[str, Any]=1e-05			,			snake_case_					:      Optional[Any]=1			,			snake_case_					:      Dict=0			,			snake_case_					:      str=2			,			snake_case_					:      Dict="absolute"			,			snake_case_					:      int=True			,			snake_case_					:      Any=None			,			**snake_case_					:      int			,			):



								'''simple docstring'''



								super().__init__(pad_token_id=snake_case_			,			bos_token_id=snake_case_			,			eos_token_id=snake_case_			,			**snake_case_  )
								snake_case__						:       Any       						=  vocab_size
								snake_case__						:       Dict       						=  hidden_size
								snake_case__						:       Union[str, Any]       						=  num_hidden_layers
								snake_case__						:       Tuple       						=  num_attention_heads
								snake_case__						:       Optional[int]       						=  hidden_act
								snake_case__						:       List[Any]       						=  intermediate_size
								snake_case__						:       Any       						=  hidden_dropout_prob
								snake_case__						:       int       						=  attention_probs_dropout_prob
								snake_case__						:       int       						=  max_position_embeddings
								snake_case__						:       Tuple       						=  type_vocab_size
								snake_case__						:       Union[str, Any]       						=  initializer_range
								snake_case__						:       int       						=  layer_norm_eps
								snake_case__						:       Any       						=  position_embedding_type
								snake_case__						:       Optional[int]       						=  use_cache
								snake_case__						:       int       						=  classifier_dropout





class     a			(				SCREAMING_SNAKE_CASE       ):






						"""simple docstring"""




						@property
						def       __magic_name__							(							self					:      Optional[int]  ):



								'''simple docstring'''



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






'''simple docstring'''


from collections.abc import Generator




def 	_a       (				):

		"""simple docstring"""

		snake_case__						,       snake_case__						:       List[Any]       						=  0, 1
		while True:
				snake_case__						,       snake_case__						:       str       						=  b, a + b
				yield b




def 	_a       (				__lowerCAmelCase		:      int = 10_00     ):

		"""simple docstring"""

		snake_case__						:       Optional[int]       						=  1
		snake_case__						:       Tuple       						=  fibonacci_generator()
		while len(str(next(__lowerCAmelCase     )     )     ) < n:
				answer += 1
		return answer + 1


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



