"""simple docstring"""





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


__A  =				logging.get_logger(__name__)

__A  =				{
    '''facebook/dpr-ctx_encoder-single-nq-base''': (
        '''https://huggingface.co/facebook/dpr-ctx_encoder-single-nq-base/resolve/main/config.json'''
    ),
    '''facebook/dpr-question_encoder-single-nq-base''': (
        '''https://huggingface.co/facebook/dpr-question_encoder-single-nq-base/resolve/main/config.json'''
    ),
    '''facebook/dpr-reader-single-nq-base''': (
        '''https://huggingface.co/facebook/dpr-reader-single-nq-base/resolve/main/config.json'''
    ),
    '''facebook/dpr-ctx_encoder-multiset-base''': (
        '''https://huggingface.co/facebook/dpr-ctx_encoder-multiset-base/resolve/main/config.json'''
    ),
    '''facebook/dpr-question_encoder-multiset-base''': (
        '''https://huggingface.co/facebook/dpr-question_encoder-multiset-base/resolve/main/config.json'''
    ),
    '''facebook/dpr-reader-multiset-base''': (
        '''https://huggingface.co/facebook/dpr-reader-multiset-base/resolve/main/config.json'''
    ),
}
class  _snake_case     (					a__		):
						snake_case__			  =			"dpr"






						def __init__(       self      :			str							,					UpperCAmelCase      :			Optional[Any]=30522							,					UpperCAmelCase      :			Any=768							,					UpperCAmelCase      :			Dict=12							,					UpperCAmelCase      :			Optional[Any]=12							,					UpperCAmelCase      :			Any=3072							,					UpperCAmelCase      :			List[str]="gelu"							,					UpperCAmelCase      :			Optional[int]=0.1							,					UpperCAmelCase      :			Union[str, Any]=0.1							,					UpperCAmelCase      :			Union[str, Any]=512							,					UpperCAmelCase      :			int=2							,					UpperCAmelCase      :			Any=0.0_2							,					UpperCAmelCase      :			str=1E-12							,					UpperCAmelCase      :			List[Any]=0							,					UpperCAmelCase      :			Union[str, Any]="absolute"							,					UpperCAmelCase      :			int = 0							,					**UpperCAmelCase      :			Optional[int]							,					):
													super().__init__(pad_token_id=UpperCAmelCase							,					**UpperCAmelCase    )

													__lowerCamelCase					:		List[Any]		   =     vocab_size
													__lowerCamelCase					:		int		   =     hidden_size
													__lowerCamelCase					:		Optional[int]		   =     num_hidden_layers
													__lowerCamelCase					:		str		   =     num_attention_heads
													__lowerCamelCase					:		Union[str, Any]		   =     hidden_act
													__lowerCamelCase					:		List[str]		   =     intermediate_size
													__lowerCamelCase					:		Optional[Any]		   =     hidden_dropout_prob
													__lowerCamelCase					:		int		   =     attention_probs_dropout_prob
													__lowerCamelCase					:		Optional[Any]		   =     max_position_embeddings
													__lowerCamelCase					:		str		   =     type_vocab_size
													__lowerCamelCase					:		Dict		   =     initializer_range
													__lowerCamelCase					:		Tuple		   =     layer_norm_eps
													__lowerCamelCase					:		Optional[Any]		   =     projection_dim
													__lowerCamelCase					:		Dict		   =     position_embedding_type
"""simple docstring"""





def    lowercase_   (   _lowerCamelCase:	int = 600851475143      ) ->      int:



							'''simple docstring'''

							try:
														__lowerCamelCase					:		Optional[Any]		   =     int(_lowerCamelCase      )
							except (TypeError, ValueError):
														raise TypeError("Parameter n must be int or castable to int."      )
							if n <= 0:
														raise ValueError("Parameter n must be greater than or equal to one."      )
							__lowerCamelCase					:		Union[str, Any]		   =     2
							__lowerCamelCase					:		int		   =     0
							if n == 2:
														return 2
							while n > 2:
														while n % i != 0:
																					i += 1
														__lowerCamelCase					:		Dict		   =     i
														while n % i == 0:
																					__lowerCamelCase					:		Union[str, Any]		   =     n // i
														i += 1
							return int(_lowerCamelCase      )


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