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


__snake_case							 =  logging.get_logger(__name__)

__snake_case							 =  {
    """dandelin/vilt-b32-mlm""": """https://huggingface.co/dandelin/vilt-b32-mlm/blob/main/config.json"""
}







class       UpperCAmelCase_						( A__			):



      """simple docstring"""
      UpperCamelCase_    : List[str]									='vilt'
      def __init__(    self   ,    SCREAMING_SNAKE_CASE_=3_0522   ,    SCREAMING_SNAKE_CASE_=2   ,    SCREAMING_SNAKE_CASE_=2   ,    SCREAMING_SNAKE_CASE_=40   ,    SCREAMING_SNAKE_CASE_=768   ,    SCREAMING_SNAKE_CASE_=12   ,    SCREAMING_SNAKE_CASE_=12   ,    SCREAMING_SNAKE_CASE_=3072   ,    SCREAMING_SNAKE_CASE_="gelu"   ,    SCREAMING_SNAKE_CASE_=0.0   ,    SCREAMING_SNAKE_CASE_=0.0   ,    SCREAMING_SNAKE_CASE_=0.02   ,    SCREAMING_SNAKE_CASE_=1e-12   ,    SCREAMING_SNAKE_CASE_=384   ,    SCREAMING_SNAKE_CASE_=32   ,    SCREAMING_SNAKE_CASE_=3   ,    SCREAMING_SNAKE_CASE_=True   ,    SCREAMING_SNAKE_CASE_=-1   ,    SCREAMING_SNAKE_CASE_=False   ,    SCREAMING_SNAKE_CASE_=-1   ,    **SCREAMING_SNAKE_CASE_   ,    )    ->				int:
          super().__init__(tie_word_embeddings=snake_case_   ,    **snake_case_			)

          UpperCamelCase	:List[str]     							=       vocab_size
          UpperCamelCase	:int     							=       type_vocab_size
          UpperCamelCase	:Any     							=       modality_type_vocab_size
          UpperCamelCase	:Optional[Any]     							=       max_position_embeddings

          UpperCamelCase	:List[Any]     							=       hidden_size
          UpperCamelCase	:Dict     							=       num_hidden_layers
          UpperCamelCase	:List[Any]     							=       num_attention_heads
          UpperCamelCase	:Tuple     							=       intermediate_size
          UpperCamelCase	:Dict     							=       hidden_act
          UpperCamelCase	:str     							=       hidden_dropout_prob
          UpperCamelCase	:int     							=       attention_probs_dropout_prob
          UpperCamelCase	:str     							=       initializer_range
          UpperCamelCase	:Dict     							=       layer_norm_eps

          UpperCamelCase	:Optional[int]     							=       image_size
          UpperCamelCase	:Union[str, Any]     							=       patch_size
          UpperCamelCase	:Union[str, Any]     							=       num_channels
          UpperCamelCase	:Any     							=       qkv_bias
          UpperCamelCase	:str     							=       max_image_length
          UpperCamelCase	:Optional[int]     							=       num_images













def   _A       (    SCREAMING_SNAKE_CASE__  :     int	):
    UpperCamelCase	:Optional[Any]     							=       9

    while num > 0:
        if num % 10 != digit:
            return False
        num //= 100
        digit -= 1

    return True


def   _A       (    ):
    UpperCamelCase	:List[str]     							=       138902663

    while not is_square_form(num * num	):
        if num % 10 == 3:
            num -= 6  # (3 - 6) % 10 = 7
        else:
            num -= 4  # (7 - 4) % 10 = 3

    return num * 10


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





