
from functools import reduce

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





def 			lowerCamelCase_ (				lowerCamelCase__ = N    ):
				return max(
				    # mypy cannot properly interpret reduce
				    int(reduce(lambda lowerCamelCase__	, lowerCamelCase__    : str(int(lowerCamelCase__    ) * int(lowerCamelCase__    )    )	, n[i : i + 1_3]    )    )
				    for i in range(len(lowerCamelCase__    ) - 1_2    )    )


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



"""simple docstring"""




from pathlib import PurePosixPath
from typing import Optional

import fsspec
from fsspec import AbstractFileSystem
from huggingface_hub.hf_api import DatasetInfo

from ..utils.file_utils import get_authentication_headers_for_url
from ..utils.hub import hf_hub_url
class 						__A							( SCREAMING_SNAKE_CASE_		):
     _UpperCamelCase							:			Union[str, Any]							=		""
     _UpperCamelCase							:			str							=		"hf-legacy"  # "hf://"" is reserved for hffs






     def __init__(		self				,     a__ = None				,     a__ = None				,     **a__				,     ):
       super().__init__(self				,     **a__  )
       _lowerCAmelCase						:       Any  			=     repo_info
       _lowerCAmelCase						:       Optional[Any]  			=     token
       _lowerCAmelCase						:       Optional[int]  			=     None






     def     __A  (		self  ):
       if self.dir_cache is None:
         _lowerCAmelCase						:       Optional[Any]  			=     {}
         for hf_file in self.repo_info.siblings:
           # TODO(QL): add sizes
           _lowerCAmelCase						:       Any  			=     {
               """name""": hf_file.rfilename,
               """size""": None,
               """type""": """file""",
           }
           self.dir_cache.update(
               {
                   str(a__  ): {"""name""": str(a__  ), """size""": None, """type""": """directory"""}
                   for d in list(PurePosixPath(hf_file.rfilename  ).parents  )[:-1]
               }  )






     def     __A  (		self				,     a__				,     a__ = "rb"				,     **a__				,     ):
       if not isinstance(self.repo_info				,     a__  ):
         raise NotImplementedError(F"Open is only implemented for dataset repositories, but got {self.repo_info}"  )
       _lowerCAmelCase						:       Tuple  			=     hf_hub_url(self.repo_info.id				,     a__				,     revision=self.repo_info.sha  )
       return fsspec.open(
           a__				,     mode=a__				,     headers=get_authentication_headers_for_url(a__				,     use_auth_token=self.token  )				,     client_kwargs={"""trust_env""": True}				,     ).open()






     def     __A  (		self				,     a__				,     **a__  ):
       self._get_dirs()
       _lowerCAmelCase						:       Union[str, Any]  			=     self._strip_protocol(a__  )
       if path in self.dir_cache:
         return self.dir_cache[path]
       else:
         raise FileNotFoundError(a__  )






     def     __A  (		self				,     a__				,     a__=False				,     **a__  ):
       self._get_dirs()
       _lowerCAmelCase						:       Any  			=     PurePosixPath(path.strip("""/"""  )  )
       _lowerCAmelCase						:       List[str]  			=     {}
       for p, f in self.dir_cache.items():
         _lowerCAmelCase						:       Any  			=     PurePosixPath(p.strip("""/"""  )  )
         _lowerCAmelCase						:       Optional[int]  			=     p.parent
         if root == path:
           _lowerCAmelCase						:       Dict  			=     f
       _lowerCAmelCase						:       Union[str, Any]  			=     list(paths.values()  )
       if detail:
         return out
       else:
         return sorted(f["""name"""] for f in out  )




