



def 			lowerCAmelCase__	(					lowerCamelCase_	:	int = 10**9):





				'''simple docstring'''

				lowerCAmelCase__  :       Optional[int]				=  1
				lowerCAmelCase__  :       List[str]				=  2

				lowerCAmelCase__  :       Tuple				=  0
				lowerCAmelCase__  :       int				=  0
				lowerCAmelCase__  :       Dict				=  0
				while perimeter <= max_perimeter:
								perimeters_sum += perimeter

								prev_value += 2 * value
								value += prev_value

								lowerCAmelCase__  :       Dict				=  2 * value + 2 if i % 2 == 0 else 2 * value - 2
								i += 1

				return perimeters_sum


if __name__ == "__main__":
							print(f"""{solution() = }""")






import warnings

from ...configuration_utils import PretrainedConfig
from ...utils import logging


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

__snake_case       :	str            ={
    'RUCAIBox/mvp': 'https://huggingface.co/RUCAIBox/mvp/resolve/main/config.json',
}



class  lowerCamelCase__    (							lowerCamelCase__):




		'''simple docstring'''



		snake_case_			="""mvp"""
		snake_case_			=["""past_key_values"""]
		snake_case_			={"""num_attention_heads""": """encoder_attention_heads""", """hidden_size""": """d_model"""}



		def __init__(self	,__lowerCamelCase=5_02_67	,__lowerCamelCase=10_24	,__lowerCamelCase=12	,__lowerCamelCase=40_96	,__lowerCamelCase=16	,__lowerCamelCase=12	,__lowerCamelCase=40_96	,__lowerCamelCase=16	,__lowerCamelCase=0.0	,__lowerCamelCase=0.0	,__lowerCamelCase="gelu"	,__lowerCamelCase=10_24	,__lowerCamelCase=0.1	,__lowerCamelCase=0.0	,__lowerCamelCase=0.0	,__lowerCamelCase=0.02	,__lowerCamelCase=0.0	,__lowerCamelCase=False	,__lowerCamelCase=True	,__lowerCamelCase=1	,__lowerCamelCase=0	,__lowerCamelCase=2	,__lowerCamelCase=True	,__lowerCamelCase=2	,__lowerCamelCase=2	,__lowerCamelCase=False	,__lowerCamelCase=1_00	,__lowerCamelCase=8_00	,**__lowerCamelCase	,)  ->    Optional[Any]:

						"""simple docstring"""






						lowerCAmelCase__  :       Union[str, Any]				=  vocab_size
						lowerCAmelCase__  :       Dict				=  max_position_embeddings
						lowerCAmelCase__  :       Optional[int]				=  d_model
						lowerCAmelCase__  :       Any				=  encoder_ffn_dim
						lowerCAmelCase__  :       str				=  encoder_layers
						lowerCAmelCase__  :       Union[str, Any]				=  encoder_attention_heads
						lowerCAmelCase__  :       Dict				=  decoder_ffn_dim
						lowerCAmelCase__  :       Optional[int]				=  decoder_layers
						lowerCAmelCase__  :       int				=  decoder_attention_heads
						lowerCAmelCase__  :       str				=  dropout
						lowerCAmelCase__  :       int				=  attention_dropout
						lowerCAmelCase__  :       Optional[Any]				=  activation_dropout
						lowerCAmelCase__  :       Optional[int]				=  activation_function
						lowerCAmelCase__  :       int				=  init_std
						lowerCAmelCase__  :       List[Any]				=  encoder_layerdrop
						lowerCAmelCase__  :       Union[str, Any]				=  decoder_layerdrop
						lowerCAmelCase__  :       Tuple				=  classifier_dropout
						lowerCAmelCase__  :       Optional[int]				=  use_cache
						lowerCAmelCase__  :       List[Any]				=  encoder_layers
						lowerCAmelCase__  :       List[str]				=  scale_embedding  # scale factor will be sqrt(d_model) if True
						lowerCAmelCase__  :       Any				=  use_prompt
						lowerCAmelCase__  :       Optional[Any]				=  prompt_length
						lowerCAmelCase__  :       int				=  prompt_mid_dim

						super().__init__(
						    pad_token_id=__lowerCamelCase	,bos_token_id=__lowerCamelCase	,eos_token_id=__lowerCamelCase	,is_encoder_decoder=__lowerCamelCase	,decoder_start_token_id=__lowerCamelCase	,forced_eos_token_id=__lowerCamelCase	,**__lowerCamelCase	,)

						if self.forced_bos_token_id is None and kwargs.get('''force_bos_token_to_be_generated'''	,__lowerCamelCase				):
										lowerCAmelCase__  :       Union[str, Any]				=  self.bos_token_id
										warnings.warn(
										    f"""Please make sure the config includes `forced_bos_token_id={self.bos_token_id}` in future versions. """
										    '''The config can simply be saved and uploaded again to be fixed.'''				)

