




from collections import OrderedDict
from typing import Mapping

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


__a  :		Any		     =   logging.get_logger(__name__)

__a  :		Union[str, Any]		     =   {
    '''squeezebert/squeezebert-uncased''': (
        '''https://huggingface.co/squeezebert/squeezebert-uncased/resolve/main/config.json'''
    ),
    '''squeezebert/squeezebert-mnli''': '''https://huggingface.co/squeezebert/squeezebert-mnli/resolve/main/config.json''',
    '''squeezebert/squeezebert-mnli-headless''': (
        '''https://huggingface.co/squeezebert/squeezebert-mnli-headless/resolve/main/config.json'''
    ),
}







class 				UpperCAmelCase(					snake_case_					):



	"""simple docstring"""






	a     : str	  =					SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
	a     : int	  =					"""squeezebert"""

	def __init__(					self	,				lowerCamelCase=30522	,				lowerCamelCase=768	,				lowerCamelCase=12	,				lowerCamelCase=12	,				lowerCamelCase=3072	,				lowerCamelCase="gelu"	,				lowerCamelCase=0.1	,				lowerCamelCase=0.1	,				lowerCamelCase=512	,				lowerCamelCase=2	,				lowerCamelCase=0.02	,				lowerCamelCase=1E-12	,				lowerCamelCase=0	,				lowerCamelCase=768	,				lowerCamelCase=4	,				lowerCamelCase=4	,				lowerCamelCase=4	,				lowerCamelCase=1	,				lowerCamelCase=4	,				lowerCamelCase=4	,				**lowerCamelCase	,				) ->      str:





								"""simple docstring"""


								super().__init__(pad_token_id=lowerCamelCase	,				**lowerCamelCase    )

								lowercase__  :	Any        =							vocab_size
								lowercase__  :	Tuple        =							hidden_size
								lowercase__  :	str        =							num_hidden_layers
								lowercase__  :	Optional[int]        =							num_attention_heads
								lowercase__  :	List[Any]        =							hidden_act
								lowercase__  :	Union[str, Any]        =							intermediate_size
								lowercase__  :	int        =							hidden_dropout_prob
								lowercase__  :	List[Any]        =							attention_probs_dropout_prob
								lowercase__  :	Any        =							max_position_embeddings
								lowercase__  :	List[Any]        =							type_vocab_size
								lowercase__  :	Any        =							initializer_range
								lowercase__  :	Optional[Any]        =							layer_norm_eps
								lowercase__  :	Any        =							embedding_size
								lowercase__  :	Optional[Any]        =							q_groups
								lowercase__  :	List[str]        =							k_groups
								lowercase__  :	List[Any]        =							v_groups
								lowercase__  :	str        =							post_attention_groups
								lowercase__  :	Optional[int]        =							intermediate_groups
								lowercase__  :	Optional[int]        =							output_groups







class 				UpperCAmelCase(					snake_case_					):



	"""simple docstring"""






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





								"""simple docstring"""


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





def  snake_case_					(		)      ->			int:

							for a in range(3_00    ):
														for b in range(a + 1    ,4_00    ):
																					for c in range(b + 1    ,5_00    ):
																												if (a + b + c) == 10_00 and (a**2) + (b**2) == (c**2):
																																			return a * b * c

							return -1
def  snake_case_					(		)      ->			int:

							for a in range(3_00    ):
														for b in range(4_00    ):
																					lowercase__  :	Dict        =							10_00 - a - b
																					if a < b < c and (a**2) + (b**2) == (c**2):
																												return a * b * c

							return -1
def  snake_case_					(		)      ->			None:
							import timeit

							print(
							    timeit.timeit("solution()"    ,setup="from __main__ import solution"    ,number=10_00    )    )
							print(
							    timeit.timeit(
							        "solution_fast()"    ,setup="from __main__ import solution_fast"    ,number=10_00    )    )


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