






"""simple docstring"""

from collections import OrderedDict
from typing import Mapping

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


lowercase           =							logging.get_logger(__name__)

lowercase           =							{
    '''google/electra-small-generator''': '''https://huggingface.co/google/electra-small-generator/resolve/main/config.json''',
    '''google/electra-base-generator''': '''https://huggingface.co/google/electra-base-generator/resolve/main/config.json''',
    '''google/electra-large-generator''': '''https://huggingface.co/google/electra-large-generator/resolve/main/config.json''',
    '''google/electra-small-discriminator''': (
        '''https://huggingface.co/google/electra-small-discriminator/resolve/main/config.json'''
    ),
    '''google/electra-base-discriminator''': (
        '''https://huggingface.co/google/electra-base-discriminator/resolve/main/config.json'''
    ),
    '''google/electra-large-discriminator''': (
        '''https://huggingface.co/google/electra-large-discriminator/resolve/main/config.json'''
    ),
}

class     A_				(   snake_case_	):
				UpperCAmelCase__										=					'''electra'''







				def __init__(				self				:    List[str]    ,     __lowerCamelCase				:    Union[str, Any]=3_0_5_2_2    ,     __lowerCamelCase				:    Optional[Any]=1_2_8    ,     __lowerCamelCase				:    Tuple=2_5_6    ,     __lowerCamelCase				:    Tuple=1_2    ,     __lowerCamelCase				:    Optional[Any]=4    ,     __lowerCamelCase				:    List[Any]=1_0_2_4    ,     __lowerCamelCase				:    Dict="gelu"    ,     __lowerCamelCase				:    str=0.1    ,     __lowerCamelCase				:    Tuple=0.1    ,     __lowerCamelCase				:    List[str]=5_1_2    ,     __lowerCamelCase				:    List[Any]=2    ,     __lowerCamelCase				:    Optional[int]=0.02    ,     __lowerCamelCase				:    Any=1e-12    ,     __lowerCamelCase				:    Any="first"    ,     __lowerCamelCase				:    List[str]=True    ,     __lowerCamelCase				:    Union[str, Any]="gelu"    ,     __lowerCamelCase				:    List[str]=0.1    ,     __lowerCamelCase				:    Tuple=0    ,     __lowerCamelCase				:    List[str]="absolute"    ,     __lowerCamelCase				:    Union[str, Any]=True    ,     __lowerCamelCase				:    List[Any]=None    ,     **__lowerCamelCase				:    Any    ,     )					->       Tuple:
										super().__init__(pad_token_id=__lowerCamelCase    ,     **__lowerCamelCase						)

										__magic_name__      =  vocab_size
										__magic_name__      =  embedding_size
										__magic_name__      =  hidden_size
										__magic_name__      =  num_hidden_layers
										__magic_name__      =  num_attention_heads
										__magic_name__      =  intermediate_size
										__magic_name__      =  hidden_act
										__magic_name__      =  hidden_dropout_prob
										__magic_name__      =  attention_probs_dropout_prob
										__magic_name__      =  max_position_embeddings
										__magic_name__      =  type_vocab_size
										__magic_name__      =  initializer_range
										__magic_name__      =  layer_norm_eps

										__magic_name__      =  summary_type
										__magic_name__      =  summary_use_proj
										__magic_name__      =  summary_activation
										__magic_name__      =  summary_last_dropout
										__magic_name__      =  position_embedding_type
										__magic_name__      =  use_cache
										__magic_name__      =  classifier_dropout





class     A_				(   snake_case_	):







				@property
				def      _snake_case       (				self				:    List[Any]						)					->       Mapping[str, Mapping[int, str]]:
										if self.task == "multiple-choice":
																__magic_name__      =  {0: "batch", 1: "choice", 2: "sequence"}
										else:
																__magic_name__      =  {0: "batch", 1: "sequence"}
										return OrderedDict(
										    [
										        ("input_ids", dynamic_axis),
										        ("attention_mask", dynamic_axis),
										        ("token_type_ids", dynamic_axis),
										    ]						)











"""simple docstring"""

from __future__ import annotations

lowercase           =							{1: 1}






def _lowerCAmelCase						(	__lowerCamelCase:int ):

						'''simple docstring'''






						if n in COLLATZ_SEQUENCE_LENGTHS:
												return COLLATZ_SEQUENCE_LENGTHS[n]
						__magic_name__      =  n // 2 if n % 2 == 0 else 3 * n + 1
						__magic_name__      =  collatz_sequence_length(__lowerCamelCase ) + 1
						__magic_name__      =  sequence_length
						return sequence_length






def _lowerCAmelCase						(	__lowerCamelCase:int = 1_0_0_0_0_0_0 ):

						'''simple docstring'''






						__magic_name__      =  max((collatz_sequence_length(__lowerCamelCase ), i) for i in range(1			,    __lowerCamelCase ) )
						return result[1]


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



