





'''simple docstring'''

import sys

a        =						(
    "73167176531330624919225119674426574742355349194934"
    "96983520312774506326239578318016984801869478851843"
    "85861560789112949495459501737958331952853208805511"
    "12540698747158523863050715693290963295227443043557"
    "66896648950445244523161731856403098711121722383113"
    "62229893423380308135336276614282806444486645238749"
    "30358907296290491560440772390713810515859307960866"
    "70172427121883998797908792274921901699720888093776"
    "65727333001053367881220235421809751254540594752243"
    "52584907711670556013604839586446706324415722155397"
    "53697817977846174064955149290862569321978468622482"
    "83972241375657056057490261407972968652414535100474"
    "82166370484403199890008895243450658541227588666881"
    "16427171479924442928230863465674813919123162824586"
    "17866458359124566529476545682848912883142607690042"
    "24219022671055626321111109370544217506941658960408"
    "07198403850962455444362981230987879927244284909188"
    "84580156166097919133875499200524063689912560717606"
    "05886116467109405077541002256983155200055935729725"
    "71636269561882670428252483600823257530420752963450"
)

def 						__magic_name__       (							__UpperCAmelCase      )						->					int:

   '''simple docstring'''







   __SCREAMING_SNAKE_CASE      							=       1
   for digit in s:
      product *= int(__UpperCAmelCase      )
   return product

def 						__magic_name__       (							__UpperCAmelCase = N      )						->					int:

   '''simple docstring'''







   __SCREAMING_SNAKE_CASE      							=       -sys.maxsize - 1
   __SCREAMING_SNAKE_CASE      							=       n[:13]
   __SCREAMING_SNAKE_CASE      							=       13
   while cur_index < len(__UpperCAmelCase      ) - 13:
      if int(n[cur_index]      ) >= int(substr[0]      ):
         __SCREAMING_SNAKE_CASE      							=       substr[1:] + n[cur_index]
         cur_index += 1
      else:
         __SCREAMING_SNAKE_CASE      							=       max(__UpperCAmelCase							,	str_eval(__UpperCAmelCase      )      )
         __SCREAMING_SNAKE_CASE      							=       n[cur_index : cur_index + 13]
         cur_index += 13
   return largest_product


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












'''simple docstring'''

import functools
import operator

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


a        =						logging.get_logger(__name__)

a        =						{
    "asapp/sew-tiny-100k": "https://huggingface.co/asapp/sew-tiny-100k/resolve/main/config.json",
    # See all SEW models at https://huggingface.co/models?filter=sew
}







class __a (   _snake_case			):
   __UpperCamelCase   : Tuple	      =	'sew'





   def __init__(					self				:			str				,lowerCamelCase				:			Any=32				,lowerCamelCase				:			str=768				,lowerCamelCase				:			str=12				,lowerCamelCase				:			Union[str, Any]=12				,lowerCamelCase				:			Union[str, Any]=3072				,lowerCamelCase				:			int=2				,lowerCamelCase				:			Union[str, Any]="gelu"				,lowerCamelCase				:			Tuple=0.1				,lowerCamelCase				:			Union[str, Any]=0.1				,lowerCamelCase				:			Union[str, Any]=0.1				,lowerCamelCase				:			Any=0.0				,lowerCamelCase				:			Optional[Any]=0.1				,lowerCamelCase				:			Union[str, Any]=0.1				,lowerCamelCase				:			Optional[Any]=0.02				,lowerCamelCase				:			List[str]=1E-5				,lowerCamelCase				:			Tuple="group"				,lowerCamelCase				:			Optional[Any]="gelu"				,lowerCamelCase				:			List[str]=(64, 128, 128, 128, 128, 256, 256, 256, 256, 512, 512, 512, 512)				,lowerCamelCase				:			Any=(5, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1)				,lowerCamelCase				:			Dict=(10, 3, 1, 3, 1, 3, 1, 3, 1, 2, 1, 2, 1)				,lowerCamelCase				:			Optional[int]=False				,lowerCamelCase				:			Dict=128				,lowerCamelCase				:			Union[str, Any]=16				,lowerCamelCase				:			List[Any]=True				,lowerCamelCase				:			List[Any]=0.05				,lowerCamelCase				:			Optional[int]=10				,lowerCamelCase				:			Any=2				,lowerCamelCase				:			Any=0.0				,lowerCamelCase				:			Tuple=10				,lowerCamelCase				:			str=0				,lowerCamelCase				:			Tuple="mean"				,lowerCamelCase				:			int=False				,lowerCamelCase				:			Dict=False				,lowerCamelCase				:			Optional[int]=256				,lowerCamelCase				:			str=0				,lowerCamelCase				:			Tuple=1				,lowerCamelCase				:			Tuple=2				,**lowerCamelCase				:			Union[str, Any]				,):

      '''simple docstring'''

      super().__init__(**lowerCamelCase				,pad_token_id=lowerCamelCase				,bos_token_id=lowerCamelCase				,eos_token_id=lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       hidden_size
      __SCREAMING_SNAKE_CASE      							=       feat_extract_norm
      __SCREAMING_SNAKE_CASE      							=       feat_extract_activation
      __SCREAMING_SNAKE_CASE      							=       list(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       list(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       list(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       conv_bias
      __SCREAMING_SNAKE_CASE      							=       num_conv_pos_embeddings
      __SCREAMING_SNAKE_CASE      							=       num_conv_pos_embedding_groups
      __SCREAMING_SNAKE_CASE      							=       len(self.conv_dim    )
      __SCREAMING_SNAKE_CASE      							=       num_hidden_layers
      __SCREAMING_SNAKE_CASE      							=       intermediate_size
      __SCREAMING_SNAKE_CASE      							=       squeeze_factor
      __SCREAMING_SNAKE_CASE      							=       hidden_act
      __SCREAMING_SNAKE_CASE      							=       num_attention_heads
      __SCREAMING_SNAKE_CASE      							=       hidden_dropout
      __SCREAMING_SNAKE_CASE      							=       attention_dropout
      __SCREAMING_SNAKE_CASE      							=       activation_dropout
      __SCREAMING_SNAKE_CASE      							=       feat_proj_dropout
      __SCREAMING_SNAKE_CASE      							=       final_dropout
      __SCREAMING_SNAKE_CASE      							=       layerdrop
      __SCREAMING_SNAKE_CASE      							=       layer_norm_eps
      __SCREAMING_SNAKE_CASE      							=       initializer_range
      __SCREAMING_SNAKE_CASE      							=       vocab_size

      if (
          (len(self.conv_stride    ) != self.num_feat_extract_layers)
          or (len(self.conv_kernel    ) != self.num_feat_extract_layers)
          or (len(self.conv_dim    ) != self.num_feat_extract_layers)
      ):
         raise ValueError(
             """Configuration for convolutional layers is incorrect."""
             """It is required that `len(config.conv_dim)` == `len(config.conv_stride)` == `len(config.conv_kernel)`,"""
             f"""but is `len(config.conv_dim) = {len(self.conv_dim    )}`, `len(config.conv_stride)"""
             f"""= {len(self.conv_stride    )}`, `len(config.conv_kernel) = {len(self.conv_kernel    )}`."""    )

      # fine-tuning config parameters for SpecAugment: https://arxiv.org/abs/1904.08779
      __SCREAMING_SNAKE_CASE      							=       apply_spec_augment
      __SCREAMING_SNAKE_CASE      							=       mask_time_prob
      __SCREAMING_SNAKE_CASE      							=       mask_time_length
      __SCREAMING_SNAKE_CASE      							=       mask_time_min_masks
      __SCREAMING_SNAKE_CASE      							=       mask_feature_prob
      __SCREAMING_SNAKE_CASE      							=       mask_feature_length
      __SCREAMING_SNAKE_CASE      							=       mask_feature_min_masks

      # ctc loss
      __SCREAMING_SNAKE_CASE      							=       ctc_loss_reduction
      __SCREAMING_SNAKE_CASE      							=       ctc_zero_infinity

      # sequence classification
      __SCREAMING_SNAKE_CASE      							=       use_weighted_layer_sum
      __SCREAMING_SNAKE_CASE      							=       classifier_proj_size





   @property
   def      UpperCAmelCase__     (					self				:			List[Any]    ):

      '''simple docstring'''

      return functools.reduce(operator.mul				,self.conv_stride				,1    )





