





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


_snake_case     :		Optional[int]       						= logging.get_logger(__name__)

_snake_case     :		Optional[int]       						= {
    '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 					_UpperCAmelCase   (	lowercase_ ):
					UpperCamelCase      =							'''vivit'''


					def __init__(					self			:Optional[Any]     ,       __UpperCamelCase			:Dict=2_24     ,       __UpperCamelCase			:int=32     ,       __UpperCamelCase			:Union[str, Any]=[2, 16, 16]     ,       __UpperCamelCase			:Optional[Any]=3     ,       __UpperCamelCase			:Optional[Any]=7_68     ,       __UpperCamelCase			:Any=12     ,       __UpperCamelCase			:List[str]=12     ,       __UpperCamelCase			:List[str]=30_72     ,       __UpperCamelCase			:Any="gelu_fast"     ,       __UpperCamelCase			:List[Any]=0.0     ,       __UpperCamelCase			:str=0.0     ,       __UpperCamelCase			:Dict=0.02     ,       __UpperCamelCase			:Optional[Any]=1e-06     ,       __UpperCamelCase			:Dict=True     ,       **__UpperCamelCase			:Tuple     ,       ):
												A		=  hidden_size
												A		=  num_hidden_layers
												A		=  num_attention_heads
												A		=  intermediate_size
												A		=  hidden_act
												A		=  hidden_dropout_prob
												A		=  attention_probs_dropout_prob
												A		=  initializer_range
												A		=  layer_norm_eps

												A		=  image_size
												A		=  num_frames
												A		=  tubelet_size
												A		=  num_channels
												A		=  qkv_bias

												super().__init__(**__UpperCamelCase		)









"""simple docstring"""
from math import isqrt, loga






def 					A__				(			UpperCamelCase       ):
							A		=  [True] * max_number
							for i in range(2					,  isqrt(max_number - 1       ) + 1       ):
														if is_prime[i]:
																					for j in range(i**2					,  UpperCamelCase					,  UpperCamelCase       ):
																												A		=  False

							return [i for i in range(2					,  UpperCamelCase       ) if is_prime[i]]






def 					A__				(			UpperCamelCase = 800_800					,  UpperCamelCase = 800_800       ):
							A		=  degree * loga(UpperCamelCase       )
							A		=  int(UpperCamelCase       )
							A		=  calculate_prime_numbers(UpperCamelCase       )

							A		=  0
							A		=  0
							A		=  len(UpperCamelCase       ) - 1
							while left < right:
														while (
														    prime_numbers[right] * loga(prime_numbers[left]       )
														    + prime_numbers[left] * loga(prime_numbers[right]       )
														    > upper_bound
														):
																					right -= 1
														hybrid_integers_count += right - left
														left += 1

							return hybrid_integers_count


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


