






"""simple docstring"""






import sys

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



def 					_A			(__a							) ->       int:
    """simple docstring"""






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



def 					_A			(__a = N							) ->       int:
    """simple docstring"""






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


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



from typing import List, Optional, Union

import numpy as np
import PIL.Image

from ...image_processing_utils import BaseImageProcessor, BatchFeature
from ...image_transforms import rescale, resize, to_channel_dimension_format
from ...image_utils import (
    ChannelDimension,
    PILImageResampling,
    get_image_size,
    make_list_of_images,
    to_numpy_array,
    valid_images,
)
from ...utils import TensorType, logging


__lowerCamelCase			: Union[str, Any]							   =		logging.get_logger(__name__)







class __snake_case				(						lowerCamelCase_		):
   lowerCAmelCase_														=							["pixel_values"]




   def __init__(    self			:				Any       ,	_lowercase			:				bool = True       ,	_lowercase			:				int = 32       ,	_lowercase			:				Any=PILImageResampling.BILINEAR       ,	_lowercase			:				bool = True       ,	**_lowercase			:				Union[str, Any]       ,	):



     """simple docstring"""






     SCREAMING_SNAKE_CASE__										=      do_resize
     SCREAMING_SNAKE_CASE__										=      do_rescale
     SCREAMING_SNAKE_CASE__										=      size_divisor
     SCREAMING_SNAKE_CASE__										=      resample
     super().__init__(**_lowercase      )




   def 	__a						(    self			:				int       ,	_lowercase			:				np.ndarray       ,	_lowercase			:				int       ,	_lowercase			:				int       ,	_lowercase			:				Optional[ChannelDimension] = None       ,	**_lowercase			:				int      ):



     """simple docstring"""






     SCREAMING_SNAKE_CASE__							,     SCREAMING_SNAKE_CASE__										=      get_image_size(_lowercase      )
     # Rounds the height and width down to the closest multiple of size_divisor
     SCREAMING_SNAKE_CASE__										=      height // size_divisor * size_divisor
     SCREAMING_SNAKE_CASE__										=      width // size_divisor * size_divisor
     SCREAMING_SNAKE_CASE__										=      resize(_lowercase       ,	(new_h, new_w)       ,	resample=_lowercase       ,	data_format=_lowercase       ,	**_lowercase      )
     return image




   def 	__a						(    self			:				int       ,	_lowercase			:				np.ndarray       ,	_lowercase			:				float       ,	_lowercase			:				Optional[ChannelDimension] = None       ,	**_lowercase			:				str      ):



     """simple docstring"""






     return rescale(image=_lowercase       ,	scale=_lowercase       ,	data_format=_lowercase       ,	**_lowercase      )




   def 	__a						(    self			:				Tuple       ,	_lowercase			:				Union["PIL.Image.Image", TensorType, List["PIL.Image.Image"], List[TensorType]]       ,	_lowercase			:				Optional[bool] = None       ,	_lowercase			:				Optional[int] = None       ,	_lowercase			:				int=None       ,	_lowercase			:				Optional[bool] = None       ,	_lowercase			:				Optional[Union[TensorType, str]] = None       ,	_lowercase			:				ChannelDimension = ChannelDimension.FIRST       ,	**_lowercase			:				Optional[int]       ,	):



     """simple docstring"""






     SCREAMING_SNAKE_CASE__										=      do_resize if do_resize is not None else self.do_resize
     SCREAMING_SNAKE_CASE__										=      do_rescale if do_rescale is not None else self.do_rescale
     SCREAMING_SNAKE_CASE__										=      size_divisor if size_divisor is not None else self.size_divisor
     SCREAMING_SNAKE_CASE__										=      resample if resample is not None else self.resample

     if do_resize and size_divisor is None:
       raise ValueError("""size_divisor is required for resizing"""      )

     SCREAMING_SNAKE_CASE__										=      make_list_of_images(_lowercase      )

     if not valid_images(_lowercase      ):
       raise ValueError("""Invalid image(s)"""      )

     # All transformations expect numpy arrays.
     SCREAMING_SNAKE_CASE__										=      [to_numpy_array(_lowercase      ) for img in images]

     if do_resize:
       SCREAMING_SNAKE_CASE__										=      [self.resize(_lowercase       ,	size_divisor=_lowercase       ,	resample=_lowercase      ) for image in images]

     if do_rescale:
       SCREAMING_SNAKE_CASE__										=      [self.rescale(_lowercase       ,	scale=1 / 2_55      ) for image in images]

     SCREAMING_SNAKE_CASE__										=      [to_channel_dimension_format(_lowercase       ,	_lowercase      ) for image in images]

     SCREAMING_SNAKE_CASE__										=      {"""pixel_values""": images}
     return BatchFeature(data=_lowercase       ,	tensor_type=_lowercase      )
