



"""simple docstring"""




import sys

_lowerCAmelCase    : Optional[Any]							=							(
    "73167176531330624919225119674426574742355349194934"
    "96983520312774506326239578318016984801869478851843"
    "85861560789112949495459501737958331952853208805511"
    "12540698747158523863050715693290963295227443043557"
    "66896648950445244523161731856403098711121722383113"
    "62229893423380308135336276614282806444486645238749"
    "30358907296290491560440772390713810515859307960866"
    "70172427121883998797908792274921901699720888093776"
    "65727333001053367881220235421809751254540594752243"
    "52584907711670556013604839586446706324415722155397"
    "53697817977846174064955149290862569321978468622482"
    "83972241375657056057490261407972968652414535100474"
    "82166370484403199890008895243450658541227588666881"
    "16427171479924442928230863465674813919123162824586"
    "17866458359124566529476545682848912883142607690042"
    "24219022671055626321111109370544217506941658960408"
    "07198403850962455444362981230987879927244284909188"
    "84580156166097919133875499200524063689912560717606"
    "05886116467109405077541002256983155200055935729725"
    "71636269561882670428252483600823257530420752963450"
)

def 						__snake_case						(				SCREAMING_SNAKE_CASE__     :						str    )  ->       int:





     '''simple docstring'''

     _UpperCAmelCase      :     List[str]        =   1
     for digit in s:
          product *= int(SCREAMING_SNAKE_CASE__    )
     return product

def 						__snake_case						(				SCREAMING_SNAKE_CASE__     :						str = N    )  ->       int:





     '''simple docstring'''

     _UpperCAmelCase      :     Dict        =   -sys.maxsize - 1
     _UpperCAmelCase      :     str        =   n[:13]
     _UpperCAmelCase      :     Tuple        =   13
     while cur_index < len(SCREAMING_SNAKE_CASE__    ) - 13:
          if int(n[cur_index]    ) >= int(substr[0]    ):
               _UpperCAmelCase      :     Any        =   substr[1:] + n[cur_index]
               cur_index += 1
          else:
               _UpperCAmelCase      :     List[str]        =   max(SCREAMING_SNAKE_CASE__						,  str_eval(SCREAMING_SNAKE_CASE__    )    )
               _UpperCAmelCase      :     Union[str, Any]        =   n[cur_index : cur_index + 13]
               cur_index += 13
     return largest_product


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





"""simple docstring"""




import inspect
import warnings
from typing import Any, Dict, Optional, Union

from packaging import version

def 						__snake_case						(				*SCREAMING_SNAKE_CASE__     :						List[Any]						,  SCREAMING_SNAKE_CASE__     :						Optional[Union[Dict, Any]] = None						,  SCREAMING_SNAKE_CASE__     :						int=True						,  SCREAMING_SNAKE_CASE__     :						Tuple=2    )  ->       Optional[Any]:





     '''simple docstring'''

     from .. import __version__

     _UpperCAmelCase      :     Tuple        =   take_from
     _UpperCAmelCase      :     Optional[int]        =   ()
     if not isinstance(args[0]						,  SCREAMING_SNAKE_CASE__    ):
          _UpperCAmelCase      :     int        =   (args,)

     for attribute, version_name, message in args:
          if version.parse(version.parse(SCREAMING_SNAKE_CASE__    ).base_version    ) >= version.parse(SCREAMING_SNAKE_CASE__    ):
               raise ValueError(
                   f'The deprecation tuple {(attribute, version_name, message)} should be removed since diffusers\''
                   f' version {__version__} is >= {version_name}'    )

          _UpperCAmelCase      :     Any        =   None
          if isinstance(SCREAMING_SNAKE_CASE__						,  SCREAMING_SNAKE_CASE__    ) and attribute in deprecated_kwargs:
               values += (deprecated_kwargs.pop(SCREAMING_SNAKE_CASE__    ),)
               _UpperCAmelCase      :     Tuple        =   f'The `{attribute}` argument is deprecated and will be removed in version {version_name}.'
          elif hasattr(SCREAMING_SNAKE_CASE__						,  SCREAMING_SNAKE_CASE__    ):
               values += (getattr(SCREAMING_SNAKE_CASE__						,  SCREAMING_SNAKE_CASE__    ),)
               _UpperCAmelCase      :     str        =   f'The `{attribute}` attribute is deprecated and will be removed in version {version_name}.'
          elif deprecated_kwargs is None:
               _UpperCAmelCase      :     Tuple        =   f'`{attribute}` is deprecated and will be removed in version {version_name}.'

          if warning is not None:
               _UpperCAmelCase      :     Optional[int]        =   warning + " " if standard_warn else ""
               warnings.warn(warning + message						,  SCREAMING_SNAKE_CASE__						,  stacklevel=SCREAMING_SNAKE_CASE__    )

     if isinstance(SCREAMING_SNAKE_CASE__						,  SCREAMING_SNAKE_CASE__    ) and len(SCREAMING_SNAKE_CASE__    ) > 0:
          _UpperCAmelCase      :     List[Any]        =   inspect.getouterframes(inspect.currentframe()    )[1]
          _UpperCAmelCase      :     Optional[int]        =   call_frame.filename
          _UpperCAmelCase      :     Dict        =   call_frame.lineno
          _UpperCAmelCase      :     List[Any]        =   call_frame.function
          _UpperCAmelCase    ,	_UpperCAmelCase      :     Optional[int]        =   next(iter(deprecated_kwargs.items()    )    )
          raise TypeError(f'{function} in {filename} line {line_number-1} got an unexpected keyword argument `{key}`'    )

     if len(SCREAMING_SNAKE_CASE__    ) == 0:
          return
     elif len(SCREAMING_SNAKE_CASE__    ) == 1:
          return values[0]
     return values
