

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


class    a__  (							_UpperCAmelCase  ):
   _SCREAMING_SNAKE_CASE    :     List[Any]	       =							"bert-generation"


   def __init__( self			,				_UpperCamelCase=50358			,				_UpperCamelCase=1024			,				_UpperCamelCase=24			,				_UpperCamelCase=16			,				_UpperCamelCase=4096			,				_UpperCamelCase="gelu"			,				_UpperCamelCase=0.1			,				_UpperCamelCase=0.1			,				_UpperCamelCase=512			,				_UpperCamelCase=0.0_2			,				_UpperCamelCase=1E-1_2			,				_UpperCamelCase=0			,				_UpperCamelCase=2			,				_UpperCamelCase=1			,				_UpperCamelCase="absolute"			,				_UpperCamelCase=True			,				**_UpperCamelCase			,				):





      """simple docstring"""





      super().__init__(pad_token_id=_UpperCAmelCase			,				bos_token_id=_UpperCAmelCase			,				eos_token_id=_UpperCAmelCase			,				**_UpperCAmelCase  )

      _lowercase			:      str			     =   vocab_size
      _lowercase			:      Optional[Any]			     =   hidden_size
      _lowercase			:      Union[str, Any]			     =   num_hidden_layers
      _lowercase			:      Dict			     =   num_attention_heads
      _lowercase			:      Any			     =   hidden_act
      _lowercase			:      Optional[Any]			     =   intermediate_size
      _lowercase			:      Any			     =   hidden_dropout_prob
      _lowercase			:      Optional[int]			     =   attention_probs_dropout_prob
      _lowercase			:      Optional[int]			     =   max_position_embeddings
      _lowercase			:      List[str]			     =   initializer_range
      _lowercase			:      List[str]			     =   layer_norm_eps
      _lowercase			:      Any			     =   position_embedding_type
      _lowercase			:      Optional[Any]			     =   use_cache







"""simple docstring"""






from __future__ import annotations

from fractions import Fraction



def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase       ,    __UpperCAmelCase )  ->  bool:
   return (
       num != den and num % 1_0 == den // 1_0 and (num // 1_0) / (den % 1_0) == num / den
   )



def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase )  ->  list[str]:
   lowercase__:   str					=      []
   lowercase__:   str					=      1_1
   lowercase__:   str					=      int('''1''' + '''0''' * digit_len )
   for num in range(__UpperCAmelCase       ,    __UpperCAmelCase ):
      while den <= 9_9:
         if (num != den) and (num % 1_0 == den // 1_0) and (den % 1_0 != 0):
            if is_digit_cancelling(__UpperCAmelCase       ,    __UpperCAmelCase ):
               solutions.append(F"""{num}/{den}""" )
         den += 1
      num += 1
      lowercase__:   Dict					=      1_0
   return solutions



def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase = 2 )  ->  int:
   lowercase__:   List[str]					=      1.0
   for fraction in fraction_list(__UpperCAmelCase ):
      lowercase__:   List[str]					=      Fraction(__UpperCAmelCase )
      result *= frac.denominator / frac.numerator
   return int(__UpperCAmelCase )


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