from math import ceil

def 							UpperCamelCase				(    lowerCAmelCase_ = 10_01   )		->						int:




       '''simple docstring'''






       _A=	1

       for i in range(1       ,					int(ceil(n / 2.0   )   )   ):
              _A=	2 * i + 1
              _A=	2 * i
              _A=	total + 4 * odd**2 - 6 * even

       return total


if __name__ == "__main__":
      import sys

      if len(sys.argv) == 1:
            print(solution())
      else:
            try:
                  UpperCAmelCase_								=							int(sys.argv[1])
                  print(solution(n))
            except ValueError:
                  print('''Invalid entry - please enter a number''')
import copy
import os
from typing import Union

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


UpperCAmelCase_								=							logging.get_logger(__name__)

UpperCAmelCase_								=							{
    '''BridgeTower/bridgetower-base''': '''https://huggingface.co/BridgeTower/bridgetower-base/blob/main/config.json''',
    '''BridgeTower/bridgetower-base-itm-mlm''': (
        '''https://huggingface.co/BridgeTower/bridgetower-base-itm-mlm/blob/main/config.json'''
    ),
}





class      lowerCAmelCase						(					_a			):
     _SCREAMING_SNAKE_CASE     :     List[Any]		="""bridgetower_vision_model"""



     def __init__(					self				,      lowerCAmelCase__=768				,      lowerCAmelCase__=12				,      lowerCAmelCase__=3				,      lowerCAmelCase__=16				,      lowerCAmelCase__=288				,      lowerCAmelCase__=1				,      lowerCAmelCase__=1E-05				,      lowerCAmelCase__=False				,      lowerCAmelCase__=True				,      lowerCAmelCase__=False				,      **lowerCAmelCase__				,      ):
            super().__init__(**lowerCAmelCase__       )
            _A=	hidden_size
            _A=	num_hidden_layers
            _A=	num_channels
            _A=	patch_size
            _A=	image_size
            _A=	initializer_factor
            _A=	layer_norm_eps
            _A=	stop_gradient
            _A=	share_layernorm
            _A=	remove_last_layer





     @classmethod
     def 			a__  (					cls				,      lowerCAmelCase__				,      **lowerCAmelCase__       ):
            _A,			_A=	cls.get_config_dict(lowerCAmelCase__				,      **lowerCAmelCase__       )

            if config_dict.get('model_type'       ) == "bridgetower":
                   _A=	config_dict['text_config']

            if "model_type" in config_dict and hasattr(cls				,      'model_type'       ) and config_dict["model_type"] != cls.model_type:
                   logger.warning(
                       f"You are using a model of type {config_dict['model_type']} to instantiate a model of type "
                       f"{cls.model_type}. This is not supported for all configurations of models and can yield errors."       )

            return cls.from_dict(lowerCAmelCase__				,      **lowerCAmelCase__       )





class      lowerCAmelCase						(					_a			):
     _SCREAMING_SNAKE_CASE     :     List[Any]		="""bridgetower_text_model"""



     def __init__(					self				,      lowerCAmelCase__=50265				,      lowerCAmelCase__=768				,      lowerCAmelCase__=12				,      lowerCAmelCase__=12				,      lowerCAmelCase__=1				,      lowerCAmelCase__=3072				,      lowerCAmelCase__="gelu"				,      lowerCAmelCase__=0.1				,      lowerCAmelCase__=0.1				,      lowerCAmelCase__=514				,      lowerCAmelCase__=1				,      lowerCAmelCase__=1E-05				,      lowerCAmelCase__=1				,      lowerCAmelCase__=0				,      lowerCAmelCase__=2				,      lowerCAmelCase__="absolute"				,      lowerCAmelCase__=True				,      **lowerCAmelCase__				,      ):
            super().__init__(**lowerCAmelCase__       )

            _A=	vocab_size
            _A=	hidden_size
            _A=	num_hidden_layers
            _A=	num_attention_heads
            _A=	hidden_act
            _A=	initializer_factor
            _A=	intermediate_size
            _A=	hidden_dropout_prob
            _A=	attention_probs_dropout_prob
            _A=	max_position_embeddings
            _A=	type_vocab_size
            _A=	layer_norm_eps
            _A=	position_embedding_type
            _A=	use_cache
            _A=	pad_token_id
            _A=	bos_token_id
            _A=	eos_token_id





     @classmethod
     def 			a__  (					cls				,      lowerCAmelCase__				,      **lowerCAmelCase__       ):
            _A,			_A=	cls.get_config_dict(lowerCAmelCase__				,      **lowerCAmelCase__       )

            if config_dict.get('model_type'       ) == "bridgetower":
                   _A=	config_dict['text_config']

            if "model_type" in config_dict and hasattr(cls				,      'model_type'       ) and config_dict["model_type"] != cls.model_type:
                   logger.warning(
                       f"You are using a model of type {config_dict['model_type']} to instantiate a model of type "
                       f"{cls.model_type}. This is not supported for all configurations of models and can yield errors."       )

            return cls.from_dict(lowerCAmelCase__				,      **lowerCAmelCase__       )





class      lowerCAmelCase						(					_a			):
     _SCREAMING_SNAKE_CASE     :     Dict		="""bridgetower"""



     def __init__(					self				,      lowerCAmelCase__=True				,      lowerCAmelCase__="gelu"				,      lowerCAmelCase__=768				,      lowerCAmelCase__=1				,      lowerCAmelCase__=1E-05				,      lowerCAmelCase__=False				,      lowerCAmelCase__="add"				,      lowerCAmelCase__=12				,      lowerCAmelCase__=6				,      lowerCAmelCase__=False				,      lowerCAmelCase__=False				,      lowerCAmelCase__=None				,      lowerCAmelCase__=None				,      **lowerCAmelCase__				,      ):
            # TODO: remove this once the Hub files are updated.
            _A=	kwargs.pop('text_config_dict'				,      lowerCAmelCase__       )
            _A=	kwargs.pop('vision_config_dict'				,      lowerCAmelCase__       )

            super().__init__(**lowerCAmelCase__       )
            _A=	share_cross_modal_transformer_layers
            _A=	hidden_act
            _A=	hidden_size
            _A=	initializer_factor
            _A=	layer_norm_eps
            _A=	share_link_tower_layers
            _A=	link_tower_type
            _A=	num_attention_heads
            _A=	num_hidden_layers
            _A=	tie_word_embeddings
            _A=	init_layernorm_from_vision_encoder

            if text_config is None:
                   _A=	{}
                   logger.info('`text_config` is `None`. Initializing the `BridgeTowerTextConfig` with default values.'       )

            if vision_config is None:
                   _A=	{}
                   logger.info('`vision_config` is `None`. Initializing the `BridgeTowerVisionConfig` with default values.'       )

            _A=	BridgeTowerTextConfig(**lowerCAmelCase__       )
            _A=	BridgeTowerVisionConfig(**lowerCAmelCase__       )



     @classmethod
     def 			a__  (					cls				,      lowerCAmelCase__				,      lowerCAmelCase__				,      **lowerCAmelCase__       ):
            return cls(text_config=text_config.to_dict()				,      vision_config=vision_config.to_dict()				,      **lowerCAmelCase__       )





     def 			a__  (					self       ):
            _A=	copy.deepcopy(self.__dict__       )
            _A=	self.text_config.to_dict()
            _A=	self.vision_config.to_dict()
            _A=	self.__class__.model_type
            return output