





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE = 100       ,    _SCREAMING_SNAKE_CASE = 100							)       ->   int:




    """simple docstring"""




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


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

 doctest.testmod()












import numpy as np





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE       ,    _SCREAMING_SNAKE_CASE							)       ->   List[Any]:




    """simple docstring"""




    _A    =       np.array(_SCREAMING_SNAKE_CASE							)
    _A    =       np.array(_SCREAMING_SNAKE_CASE							)

    _A    =       abs(predict - actual							)
    _A    =       difference.mean()

    return score





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE       ,    _SCREAMING_SNAKE_CASE							)       ->   Optional[int]:




    """simple docstring"""




    _A    =       np.array(_SCREAMING_SNAKE_CASE							)
    _A    =       np.array(_SCREAMING_SNAKE_CASE							)

    _A    =       predict - actual
    _A    =       np.square(_SCREAMING_SNAKE_CASE							)

    _A    =       square_diff.mean()
    return score





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE       ,    _SCREAMING_SNAKE_CASE							)       ->   Tuple:




    """simple docstring"""




    _A    =       np.array(_SCREAMING_SNAKE_CASE							)
    _A    =       np.array(_SCREAMING_SNAKE_CASE							)

    _A    =       predict - actual
    _A    =       np.square(_SCREAMING_SNAKE_CASE							)
    _A    =       square_diff.mean()
    _A    =       np.sqrt(_SCREAMING_SNAKE_CASE							)
    return score





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE       ,    _SCREAMING_SNAKE_CASE							)       ->   List[Any]:




    """simple docstring"""




    _A    =       np.array(_SCREAMING_SNAKE_CASE							)
    _A    =       np.array(_SCREAMING_SNAKE_CASE							)

    _A    =       np.log(predict + 1							)
    _A    =       np.log(actual + 1							)

    _A    =       log_predict - log_actual
    _A    =       np.square(_SCREAMING_SNAKE_CASE							)
    _A    =       square_diff.mean()

    _A    =       np.sqrt(_SCREAMING_SNAKE_CASE							)

    return score





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE       ,    _SCREAMING_SNAKE_CASE							)       ->   Optional[int]:




    """simple docstring"""




    _A    =       np.array(_SCREAMING_SNAKE_CASE							)
    _A    =       np.array(_SCREAMING_SNAKE_CASE							)

    _A    =       predict - actual
    _A    =       np.sum(_SCREAMING_SNAKE_CASE							) / len(_SCREAMING_SNAKE_CASE							)
    _A    =       np.sum(_SCREAMING_SNAKE_CASE							) / len(_SCREAMING_SNAKE_CASE							)
    # print(numerator, denumerator)
    _A    =       float(_SCREAMING_SNAKE_CASE							) / denumerator * 100

    return score





def 							__lowerCAmelCase(					_SCREAMING_SNAKE_CASE       ,    _SCREAMING_SNAKE_CASE							)       ->   Dict:




    """simple docstring"""




    return np.mean(np.array(_SCREAMING_SNAKE_CASE							) == np.array(_SCREAMING_SNAKE_CASE							)							)





