



'''simple docstring'''



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


lowerCamelCase	 =       logging.get_logger(__name__)

lowerCamelCase	 =       {
    """microsoft/biogpt""": """https://huggingface.co/microsoft/biogpt/resolve/main/config.json""",
    # See all BioGPT models at https://huggingface.co/models?filter=biogpt
}





class _UpperCamelCase		(     A		):





				'''simple docstring'''





				lowerCAmelCase__					    =    """biogpt"""

				def __init__(							self  :  str  ,       _lowerCAmelCase  :  Optional[Any]=4_2_3_8_4  ,       _lowerCAmelCase  :  Optional[Any]=1_0_2_4  ,       _lowerCAmelCase  :  Union[str, Any]=2_4  ,       _lowerCAmelCase  :  int=1_6  ,       _lowerCAmelCase  :  Dict=4_0_9_6  ,       _lowerCAmelCase  :  Union[str, Any]="gelu"  ,       _lowerCAmelCase  :  Dict=0.1  ,       _lowerCAmelCase  :  Optional[Any]=0.1  ,       _lowerCAmelCase  :  Optional[Any]=1_0_2_4  ,       _lowerCAmelCase  :  Dict=0.02  ,       _lowerCAmelCase  :  Optional[int]=1e-12  ,       _lowerCAmelCase  :  List[Any]=True  ,       _lowerCAmelCase  :  str=True  ,       _lowerCAmelCase  :  Optional[int]=0.0  ,       _lowerCAmelCase  :  List[str]=0.0  ,       _lowerCAmelCase  :  Optional[int]=1  ,       _lowerCAmelCase  :  int=0  ,       _lowerCAmelCase  :  Dict=2  ,       **_lowerCAmelCase  :  List[Any]  ,       ):







											'''simple docstring'''

											__lowercase       	=vocab_size
											__lowercase       	=max_position_embeddings
											__lowercase       	=hidden_size
											__lowercase       	=num_hidden_layers
											__lowercase       	=num_attention_heads
											__lowercase       	=intermediate_size
											__lowercase       	=hidden_act
											__lowercase       	=hidden_dropout_prob
											__lowercase       	=attention_probs_dropout_prob
											__lowercase       	=initializer_range
											__lowercase       	=layer_norm_eps
											__lowercase       	=scale_embedding
											__lowercase       	=use_cache
											__lowercase       	=layerdrop
											__lowercase       	=activation_dropout
											super().__init__(pad_token_id=_lowerCAmelCase  ,       bos_token_id=_lowerCAmelCase  ,       eos_token_id=_lowerCAmelCase  ,       **_lowerCAmelCase)








'''simple docstring'''



from functools import lru_cache



def   _A       (   _lowerCAmelCase					):



							"""simple docstring"""



							__lowercase       	=2
							__lowercase       	=set()
							while i * i <= n:
														if n % i:
																					i += 1
														else:
																					n //= i
																					factors.add(_lowerCAmelCase					)
							if n > 1:
														factors.add(_lowerCAmelCase					)
							return factors



@lru_cache
def   _A       (   _lowerCAmelCase					):



							"""simple docstring"""



							return len(unique_prime_factors(_lowerCAmelCase					)					)



def   _A       (   _lowerCAmelCase					):



							"""simple docstring"""



							return len(set(_lowerCAmelCase					)					) in (0, 1)



def   _A       (   _lowerCAmelCase					):



							"""simple docstring"""



							__lowercase       	=2

							while True:
														# Increment each value of a generated range
														__lowercase       	=[base + i for i in range(_lowerCAmelCase					)]

														# Run elements through out unique_prime_factors function
														# Append our target number to the end.
														__lowercase       	=[upf_len(_lowerCAmelCase					) for x in group]
														checker.append(_lowerCAmelCase					)

														# If all numbers in the list are equal, return the group variable.
														if equality(_lowerCAmelCase					):
																					return group

														# Increment our base variable by 1
														base += 1



def   _A       (   _lowerCAmelCase = 4					):



							"""simple docstring"""



							__lowercase       	=run(_lowerCAmelCase					)
							return results[0] if len(_lowerCAmelCase					) else None


if __name__ == "__main__":
		print(solution())



