


"""simple docstring"""





import math


def    _snake_case  (  _snake_case :	List[Any]       ,      _snake_case :	Any	):
      if 0 not in (x, y):
            # We use the relation x^y = y*log10(x), where 10 is the base.
            return y * math.logaa(_snake_case	)
      else:
            if x == 0:  # 0 raised to any number is 0
                  return 0
            elif y == 0:
                  return 1  # any number raised to 0 is 1
      raise AssertionError('''This should never happen'''	)


if __name__ == "__main__":  # Main function
 # Read two numbers from input and typecast them to int using map function.
 # Here x is the base and y is the power.
 snake_case__						:   List[Any]			 = '''Enter the base and the power separated by a comma: '''
 snake_case__ ,   snake_case__						:   Optional[int]			 = map(int, input(prompt).split(''','''))
 snake_case__ ,   snake_case__						:   str			 = map(int, input(prompt).split(''','''))

 # We find the log of each number, using the function res(), which takes two
 # arguments.
 snake_case__						:   str			 = res(xa, ya)
 snake_case__						:   Tuple			 = res(xa, ya)

 # We check for the largest number
 if resa > resa:
  print('''Largest number is''', xa, '''^''', ya)
 elif resa > resa:
  print('''Largest number is''', xa, '''^''', ya)
 else:
  print('''Both are equal''')



import importlib
import os
import sys


# This is required to make the module import works (when the python process is running from the root of the repo)
sys.path.append('.')





def    __lowercase     (						lowerCamelCase					:     Any	):
 UpperCamelCase_					:						Union[str, Any] =					test_file.split(os.path.sep	)
 if components[0:2] != ["tests", "models"]:
  raise ValueError(
      '`test_file` should start with `tests/models/` (with `/` being the OS specific path separator). Got '
      F"{test_file} instead."	)
 UpperCamelCase_					:						str =					components[-1]
 if not test_fn.endswith('py'	):
  raise ValueError(F"`test_file` should be a python file. Got {test_fn} instead."	)
 if not test_fn.startswith('test_modeling_'	):
  raise ValueError(
      F"`test_file` should point to a file name of the form `test_modeling_*.py`. Got {test_fn} instead."	)

 UpperCamelCase_					:						Union[str, Any] =					components[:-1] + [test_fn.replace('.py'  ,  ''	)]
 UpperCamelCase_					:						List[Any] =					'.'.join(lowerCamelCase	)

 return test_module_path





def    __lowercase     (						lowerCamelCase					:     Optional[Any]	):
 UpperCamelCase_					:						List[Any] =					get_module_path(lowerCamelCase	)
 UpperCamelCase_					:						Union[str, Any] =					importlib.import_module(lowerCamelCase	)

 return test_module





def    __lowercase     (						lowerCamelCase					:     List[str]	):
 UpperCamelCase_					:						int =					[]
 UpperCamelCase_					:						Tuple =					get_test_module(lowerCamelCase	)
 for attr in dir(lowerCamelCase	):
  if attr.endswith('ModelTester'	):
   tester_classes.append(getattr(lowerCamelCase  ,  lowerCamelCase	)	)

    # sort with class names
 return sorted(lowerCamelCase  ,  key=lambda lowerCamelCase	: x.__name__	)





def    __lowercase     (						lowerCamelCase					:     str	):
 UpperCamelCase_					:						List[str] =					[]
 UpperCamelCase_					:						Union[str, Any] =					get_test_module(lowerCamelCase	)
 for attr in dir(lowerCamelCase	):
  UpperCamelCase_					:						Dict =					getattr(lowerCamelCase  ,  lowerCamelCase	)
  # (TF/Flax)ModelTesterMixin is also an attribute in specific model test module. Let's exclude them by checking
  # `all_model_classes` is not empty (which also excludes other special classes).
  UpperCamelCase_					:						Optional[int] =					getattr(lowerCamelCase  ,  'all_model_classes'  ,  []	)
  if len(lowerCamelCase	) > 0:
   test_classes.append(lowerCamelCase	)

    # sort with class names
 return sorted(lowerCamelCase  ,  key=lambda lowerCamelCase	: x.__name__	)





def    __lowercase     (						lowerCamelCase					:     Dict	):
 UpperCamelCase_					:						int =					get_test_classes(lowerCamelCase	)
 UpperCamelCase_					:						List[Any] =					set()
 for test_class in test_classes:
  model_classes.update(test_class.all_model_classes	)

 # sort with class names
 return sorted(lowerCamelCase  ,  key=lambda lowerCamelCase	: x.__name__	)





def    __lowercase     (						lowerCamelCase					:     Tuple	):
 UpperCamelCase_					:						int =					test_class()
 if hasattr(lowerCamelCase  ,  'setUp'	):
  test.setUp()

 UpperCamelCase_					:						List[Any] =					None
 if hasattr(lowerCamelCase  ,  'model_tester'	):
  # `(TF/Flax)ModelTesterMixin` has this attribute default to `None`. Let's skip this case.
  if test.model_tester is not None:
   UpperCamelCase_					:						Optional[Any] =					test.model_tester.__class__

 return model_tester





def    __lowercase     (						lowerCamelCase					:     Tuple  ,  lowerCamelCase					:     Dict	):
 UpperCamelCase_					:						Optional[Any] =					get_test_classes(lowerCamelCase	)

 UpperCamelCase_					:						Tuple =					[]
 for test_class in test_classes:
  if model_class in test_class.all_model_classes:
   target_test_classes.append(lowerCamelCase	)

    # sort with class names
 return sorted(lowerCamelCase  ,  key=lambda lowerCamelCase	: x.__name__	)





def    __lowercase     (						lowerCamelCase					:     Any  ,  lowerCamelCase					:     Tuple	):
 UpperCamelCase_					:						List[Any] =					get_test_classes_for_model(lowerCamelCase  ,  lowerCamelCase	)

 UpperCamelCase_					:						int =					[]
 for test_class in test_classes:
  UpperCamelCase_					:						Tuple =					get_model_tester_from_test_class(lowerCamelCase	)
  if tester_class is not None:
   tester_classes.append(lowerCamelCase	)

    # sort with class names
 return sorted(lowerCamelCase  ,  key=lambda lowerCamelCase	: x.__name__	)





def    __lowercase     (						lowerCamelCase					:     str	):
 UpperCamelCase_					:						Tuple =					get_test_classes(lowerCamelCase	)
 UpperCamelCase_					:						Tuple =					{test_class: get_model_tester_from_test_class(lowerCamelCase	) for test_class in test_classes}
 return test_tester_mapping





def    __lowercase     (						lowerCamelCase					:     Any	):
 UpperCamelCase_					:						List[str] =					get_model_classes(lowerCamelCase	)
 UpperCamelCase_					:						int =					{
     model_class: get_test_classes_for_model(lowerCamelCase  ,  lowerCamelCase	) for model_class in model_classes
 }
 return model_test_mapping





def    __lowercase     (						lowerCamelCase					:     Tuple	):
 UpperCamelCase_					:						Tuple =					get_model_classes(lowerCamelCase	)
 UpperCamelCase_					:						Optional[Any] =					{
     model_class: get_tester_classes_for_model(lowerCamelCase  ,  lowerCamelCase	) for model_class in model_classes
 }
 return model_to_tester_mapping






def    __lowercase     (						lowerCamelCase					:     Any	):
 if isinstance(lowerCamelCase  ,  lowerCamelCase	):
  return o
 elif isinstance(lowerCamelCase  ,  lowerCamelCase	):
  return o.__name__
 elif isinstance(lowerCamelCase  ,  (list, tuple)	):
  return [to_json(lowerCamelCase	) for x in o]
 elif isinstance(lowerCamelCase  ,  lowerCamelCase	):
  return {to_json(lowerCamelCase	): to_json(lowerCamelCase	) for k, v in o.items()}
 else:
  return o



