






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


lowerCamelCase     :							List[Any]    =logging.get_logger(__name__)

lowerCamelCase     :							Union[str, Any]    ={
    '''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       __a  (   snake_case_	):
 _lowerCAmelCase	:	List[Any]				=			'''vivit'''







 def __init__(		self :       Union[str, Any]							,       SCREAMING_SNAKE_CASE :       Union[str, Any]=2_24							,       SCREAMING_SNAKE_CASE :       int=32							,       SCREAMING_SNAKE_CASE :       Tuple=[2, 16, 16]							,       SCREAMING_SNAKE_CASE :       Dict=3							,       SCREAMING_SNAKE_CASE :       Optional[int]=7_68							,       SCREAMING_SNAKE_CASE :       Optional[int]=12							,       SCREAMING_SNAKE_CASE :       Any=12							,       SCREAMING_SNAKE_CASE :       List[Any]=30_72							,       SCREAMING_SNAKE_CASE :       Dict="gelu_fast"							,       SCREAMING_SNAKE_CASE :       Union[str, Any]=0.0							,       SCREAMING_SNAKE_CASE :       List[Any]=0.0							,       SCREAMING_SNAKE_CASE :       Any=0.0_2							,       SCREAMING_SNAKE_CASE :       int=1e-0_6							,       SCREAMING_SNAKE_CASE :       int=True							,       **SCREAMING_SNAKE_CASE :       List[Any]							,       ):


      '''simple docstring'''






      UpperCamelCase__      :       Dict	    =  hidden_size
      UpperCamelCase__      :       Optional[int]	    =  num_hidden_layers
      UpperCamelCase__      :       str	    =  num_attention_heads
      UpperCamelCase__      :       Union[str, Any]	    =  intermediate_size
      UpperCamelCase__      :       Optional[int]	    =  hidden_act
      UpperCamelCase__      :       List[str]	    =  hidden_dropout_prob
      UpperCamelCase__      :       str	    =  attention_probs_dropout_prob
      UpperCamelCase__      :       List[Any]	    =  initializer_range
      UpperCamelCase__      :       Tuple	    =  layer_norm_eps

      UpperCamelCase__      :       Union[str, Any]	    =  image_size
      UpperCamelCase__      :       Tuple	    =  num_frames
      UpperCamelCase__      :       Any	    =  tubelet_size
      UpperCamelCase__      :       Any	    =  num_channels
      UpperCamelCase__      :       List[Any]	    =  qkv_bias

      super().__init__(**SCREAMING_SNAKE_CASE						)







def 		SCREAMING_SNAKE_CASE							( __lowerCAmelCase      )			->     int:
     UpperCamelCase__      :       int	    =  1
     for i in range(1 ,   num + 1      ):
          fact *= i
     return fact







def 		SCREAMING_SNAKE_CASE							( __lowerCAmelCase      )			->     int:
     UpperCamelCase__      :       List[Any]	    =  0
     while number > 0:
          UpperCamelCase__      :       List[Any]	    =  number % 10
          sum_of_digits += last_digit
          UpperCamelCase__      :       int	    =  number // 10  # Removing the last_digit from the given number
     return sum_of_digits







def 		SCREAMING_SNAKE_CASE							( __lowerCAmelCase = 100      )			->     int:
     UpperCamelCase__      :       Optional[Any]	    =  factorial(__lowerCAmelCase      )
     UpperCamelCase__      :       Optional[int]	    =  split_and_add(__lowerCAmelCase      )
     return result


if __name__ == "__main__":
 print(solution(int(input('''Enter the Number: ''').strip())))