






'''simple docstring'''
from functools import lru_cache





def 	_a(					UpperCamelCase__			:  int							):




      '''simple docstring'''






      SCREAMING_SNAKE_CASE__       :			Union[str, Any]													=2
      SCREAMING_SNAKE_CASE__       :			List[str]													=set()
      while i * i <= n:
            if n % i:
                  i += 1
            else:
                  n //= i
                  factors.add(UpperCamelCase__							)
      if n > 1:
            factors.add(UpperCamelCase__							)
      return factors





@lru_cache
def 	_a(					UpperCamelCase__			:  int							):




      '''simple docstring'''






      return len(unique_prime_factors(UpperCamelCase__							)							)





def 	_a(					UpperCamelCase__			:  list							):




      '''simple docstring'''






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





def 	_a(					UpperCamelCase__			:  int							):




      '''simple docstring'''






      SCREAMING_SNAKE_CASE__       :			Optional[int]													=2

      while True:
            # Increment each value of a generated range
            SCREAMING_SNAKE_CASE__       :			Union[str, Any]													=[base + i for i in range(UpperCamelCase__							)]

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

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

            # Increment our base variable by 1
            base += 1





def 	_a(					UpperCamelCase__			:  int = 4							):




      '''simple docstring'''






      SCREAMING_SNAKE_CASE__       :			List[Any]													=run(UpperCamelCase__							)
      return results[0] if len(UpperCamelCase__							) else None


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







'''simple docstring'''
from ...configuration_utils import PretrainedConfig
from ...utils import logging


a_					=	logging.get_logger(__name__)

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






class        __SCREAMING_SNAKE_CASE (     lowerCamelCase			):
 snake_case_												=							"""biogpt"""




 def __init__( self		:							str   , __lowercase		:							Union[str, Any]=4_23_84   , __lowercase		:							Union[str, Any]=10_24   , __lowercase		:							Any=24   , __lowercase		:							Any=16   , __lowercase		:							Optional[Any]=40_96   , __lowercase		:							Any="gelu"   , __lowercase		:							Optional[Any]=0.1   , __lowercase		:							List[Any]=0.1   , __lowercase		:							Union[str, Any]=10_24   , __lowercase		:							List[Any]=0.02   , __lowercase		:							Tuple=1e-12   , __lowercase		:							Optional[Any]=True   , __lowercase		:							Optional[Any]=True   , __lowercase		:							Any=0.0   , __lowercase		:							int=0.0   , __lowercase		:							str=1   , __lowercase		:							int=0   , __lowercase		:							Optional[int]=2   , **__lowercase		:							Dict   , )		->  Optional[Any]:
       SCREAMING_SNAKE_CASE__       :			Union[str, Any]													=vocab_size
       SCREAMING_SNAKE_CASE__       :			Optional[Any]													=max_position_embeddings
       SCREAMING_SNAKE_CASE__       :			str													=hidden_size
       SCREAMING_SNAKE_CASE__       :			int													=num_hidden_layers
       SCREAMING_SNAKE_CASE__       :			Tuple													=num_attention_heads
       SCREAMING_SNAKE_CASE__       :			Any													=intermediate_size
       SCREAMING_SNAKE_CASE__       :			int													=hidden_act
       SCREAMING_SNAKE_CASE__       :			List[Any]													=hidden_dropout_prob
       SCREAMING_SNAKE_CASE__       :			Dict													=attention_probs_dropout_prob
       SCREAMING_SNAKE_CASE__       :			Optional[int]													=initializer_range
       SCREAMING_SNAKE_CASE__       :			Union[str, Any]													=layer_norm_eps
       SCREAMING_SNAKE_CASE__       :			Optional[Any]													=scale_embedding
       SCREAMING_SNAKE_CASE__       :			str													=use_cache
       SCREAMING_SNAKE_CASE__       :			str													=layerdrop
       SCREAMING_SNAKE_CASE__       :			Dict													=activation_dropout
       super().__init__(pad_token_id=__lowercase   , bos_token_id=__lowercase   , eos_token_id=__lowercase   , **__lowercase )