

'''simple docstring'''





import sys

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






def 				_lowerCAmelCase			(   __magic_name__						:     str = N						)				->  int:
						lowercase :							Dict    		=-sys.maxsize - 1
						for i in range(len(__magic_name__						) - 12						):
												lowercase :							Any    		=1
												for j in range(13						):
																		product *= int(n[i + j]						)
												if product > largest_product:
																		lowercase :							int    		=product
						return largest_product


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








'''simple docstring'''





from typing import Optional, Union

import numpy as np

from ...image_processing_utils import BaseImageProcessor, BatchFeature
from ...image_transforms import get_image_size, pad, rescale, to_channel_dimension_format
from ...image_utils import ChannelDimension, ImageInput, make_list_of_images, to_numpy_array, valid_images
from ...utils import TensorType, logging


UpperCamelCase_    						=       logging.get_logger(__name__)





class 		__SCREAMING_SNAKE_CASE							(			lowercase__      ):
				lowerCamelCase_		       =    ['pixel_values']







				def __init__(       self     :		List[Any]		,					UpperCAmelCase__     :		bool = True		,					UpperCAmelCase__     :		Union[int, float] = 1 / 255		,					UpperCAmelCase__     :		bool = True		,					UpperCAmelCase__     :		int = 8		,					**UpperCAmelCase__     :		str		,					):
										'''simple docstring'''
										super().__init__(**UpperCAmelCase__   )

										lowercase :							Union[str, Any]    		=do_rescale
										lowercase :							List[Any]    		=rescale_factor
										lowercase :							Tuple    		=do_pad
										lowercase :							List[str]    		=pad_size







				def  lowerCamelCase_	(       self     :		List[str]		,					UpperCAmelCase__     :		np.ndarray		,					UpperCAmelCase__     :		float		,					UpperCAmelCase__     :		Optional[Union[str, ChannelDimension]] = None		,					**UpperCAmelCase__     :		Optional[int]   ):
										'''simple docstring'''
										return rescale(UpperCAmelCase__		,					scale=UpperCAmelCase__		,					data_format=UpperCAmelCase__		,					**UpperCAmelCase__   )







				def  lowerCamelCase_	(       self     :		Tuple		,					UpperCAmelCase__     :		np.ndarray		,					UpperCAmelCase__     :		int		,					UpperCAmelCase__     :		Optional[Union[str, ChannelDimension]] = None   ):
										'''simple docstring'''
										lowercase		,	lowercase :							Union[str, Any]    		=get_image_size(UpperCAmelCase__   )
										lowercase :							Tuple    		=(old_height // size + 1) * size - old_height
										lowercase :							Tuple    		=(old_width // size + 1) * size - old_width

										return pad(UpperCAmelCase__		,					((0, pad_height), (0, pad_width))		,					mode='''symmetric'''		,					data_format=UpperCAmelCase__   )







				def  lowerCamelCase_	(       self     :		List[str]		,					UpperCAmelCase__     :		ImageInput		,					UpperCAmelCase__     :		Optional[bool] = None		,					UpperCAmelCase__     :		Optional[float] = None		,					UpperCAmelCase__     :		Optional[bool] = None		,					UpperCAmelCase__     :		Optional[int] = None		,					UpperCAmelCase__     :		Optional[Union[str, TensorType]] = None		,					UpperCAmelCase__     :		Union[str, ChannelDimension] = ChannelDimension.FIRST		,					**UpperCAmelCase__     :		Optional[Any]		,					):
										'''simple docstring'''
										lowercase :							int    		=do_rescale if do_rescale is not None else self.do_rescale
										lowercase :							Tuple    		=rescale_factor if rescale_factor is not None else self.rescale_factor
										lowercase :							int    		=do_pad if do_pad is not None else self.do_pad
										lowercase :							List[Any]    		=pad_size if pad_size is not None else self.pad_size

										lowercase :							Any    		=make_list_of_images(UpperCAmelCase__   )

										if not valid_images(UpperCAmelCase__   ):
																raise ValueError(
																    '''Invalid image type. Must be of type PIL.Image.Image, numpy.ndarray, '''
																    '''torch.Tensor, tf.Tensor or jax.ndarray.'''   )

										if do_rescale and rescale_factor is None:
																raise ValueError('''Rescale factor must be specified if do_rescale is True.'''   )

										# All transformations expect numpy arrays.
										lowercase :							Dict    		=[to_numpy_array(UpperCAmelCase__   ) for image in images]

										if do_rescale:
																lowercase :							Tuple    		=[self.rescale(image=UpperCAmelCase__		,					scale=UpperCAmelCase__   ) for image in images]

										if do_pad:
																lowercase :							Union[str, Any]    		=[self.pad(UpperCAmelCase__		,					size=UpperCAmelCase__   ) for image in images]

										lowercase :							Dict    		=[to_channel_dimension_format(UpperCAmelCase__		,					UpperCAmelCase__   ) for image in images]

										lowercase :							Any    		={'''pixel_values''': images}
										return BatchFeature(data=UpperCAmelCase__		,					tensor_type=UpperCAmelCase__   )





