



'''simple docstring'''






def        snake_case_   (	lowerCAmelCase_ = 100			,  lowerCAmelCase_ = 100						)->						int:





       '''simple docstring'''


       return max(
           sum(int(lowerCAmelCase_						) for x in str(base**power						)						)
           for base in range(lowerCAmelCase_						)
           for power in range(lowerCAmelCase_						)						)


# Tests
if __name__ == "__main__":
   import doctest

   doctest.testmod()




'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


lowerCAmelCase_			:			Tuple    	=   {"configuration_vilt": ["VILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "ViltConfig"]}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Optional[int]    	=   ["ViltFeatureExtractor"]
       lowerCAmelCase_			:			str    	=   ["ViltImageProcessor"]
       lowerCAmelCase_			:			Any    	=   ["ViltProcessor"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Any    	=   [
           "VILT_PRETRAINED_MODEL_ARCHIVE_LIST",
           "ViltForImageAndTextRetrieval",
           "ViltForImagesAndTextClassification",
           "ViltForTokenClassification",
           "ViltForMaskedLM",
           "ViltForQuestionAnswering",
           "ViltLayer",
           "ViltModel",
           "ViltPreTrainedModel",
       ]


if TYPE_CHECKING:
       from .configuration_vilt import VILT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViltConfig

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .feature_extraction_vilt import ViltFeatureExtractor
              from .image_processing_vilt import ViltImageProcessor
              from .processing_vilt import ViltProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_vilt import (
                  VILT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  ViltForImageAndTextRetrieval,
                  ViltForImagesAndTextClassification,
                  ViltForMaskedLM,
                  ViltForQuestionAnswering,
                  ViltForTokenClassification,
                  ViltLayer,
                  ViltModel,
                  ViltPreTrainedModel,
              )


else:
       import sys

       lowerCAmelCase_			:			str    	=   _LazyModule(__name__, globals()["__file__"], _import_structure)






