




'''simple docstring'''




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


_lowerCAmelCase         =						logging.get_logger(__name__)

_lowerCAmelCase         =						{
    'google/vivit-b-16x2-kinetics400': (
        'https://huggingface.co/google/vivit-b-16x2-kinetics400/resolve/main/config.json'
    ),
    # See all Vivit models at https://huggingface.co/models?filter=vivit
}






class   _SCREAMING_SNAKE_CASE   (   lowerCamelCase__     ):
 __SCREAMING_SNAKE_CASE					:Tuple      	=					"""vivit"""



 def __init__(   self		:   str			,				a__		:   Union[str, Any]=224			,				a__		:   Optional[int]=32			,				a__		:   Optional[Any]=[2, 16, 16]			,				a__		:   Tuple=3			,				a__		:   Tuple=768			,				a__		:   List[Any]=12			,				a__		:   Dict=12			,				a__		:   List[Any]=3072			,				a__		:   Union[str, Any]="gelu_fast"			,				a__		:   Any=0.0			,				a__		:   Optional[Any]=0.0			,				a__		:   List[str]=0.02			,				a__		:   List[str]=1E-06			,				a__		:   List[Any]=True			,				**a__		:   Any			,				):
      __magic_name__						       =    hidden_size
      __magic_name__						       =    num_hidden_layers
      __magic_name__						       =    num_attention_heads
      __magic_name__						       =    intermediate_size
      __magic_name__						       =    hidden_act
      __magic_name__						       =    hidden_dropout_prob
      __magic_name__						       =    attention_probs_dropout_prob
      __magic_name__						       =    initializer_range
      __magic_name__						       =    layer_norm_eps

      __magic_name__						       =    image_size
      __magic_name__						       =    num_frames
      __magic_name__						       =    tubelet_size
      __magic_name__						       =    num_channels
      __magic_name__						       =    qkv_bias

      super().__init__(**__lowerCamelCase      )









'''simple docstring'''




from __future__ import annotations

from fractions import Fraction




def 						UpperCamelCase	(			a		,						a			)				->     bool:






     '''simple docstring'''
     return (
         num != den and num % 10 == den // 10 and (num // 10) / (den % 10) == num / den
     )




def 						UpperCamelCase	(			a			)				->     list[str]:






     '''simple docstring'''
     __magic_name__						       =    []
     __magic_name__						       =    11
     __magic_name__						       =    int('''1''' + '''0''' * digit_len			)
     for num in range(a		,						a			):
          while den <= 99:
               if (num != den) and (num % 10 == den // 10) and (den % 10 != 0):
                    if is_digit_cancelling(a		,						a			):
                         solutions.append(F'''{num}/{den}'''			)
               den += 1
          num += 1
          __magic_name__						       =    10
     return solutions




def 						UpperCamelCase	(			a = 2			)				->     int:






     '''simple docstring'''
     __magic_name__						       =    1.0
     for fraction in fraction_list(a			):
          __magic_name__						       =    Fraction(a			)
          result *= frac.denominator / frac.numerator
     return int(a			)


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






