



'''simple docstring'''




import math



def 	a			( lowerCamelCase__						,      lowerCamelCase__    ):
			'''simple docstring'''





			if 0 not in (x, y):
						# We use the relation x^y = y*log10(x), where 10 is the base.
						return y * math.logaa(lowerCamelCase__    )
			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.
						lowerCamelCase							:int				    =					'''Enter the base and the power separated by a comma: '''
						lowerCamelCase    ,						lowerCamelCase							:Optional[int]				    =					map(int, input(prompt).split(''','''))
						lowerCamelCase    ,						lowerCamelCase							:str				    =					map(int, input(prompt).split(''','''))

						# We find the log of each number, using the function res(), which takes two
						# arguments.
						lowerCamelCase							:Any				    =					res(xa, ya)
						lowerCamelCase							:List[str]				    =					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''')




'''simple docstring'''




# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse

from .config import config_command_parser
from .config_args import default_config_file, load_config_from_file  # noqa: F401
from .default import default_command_parser
from .update import update_command_parser



def 	a			( lowerCamelCase__=None    ):
			'''simple docstring'''





			A_	:						int	=     argparse.ArgumentParser(add_help=lowerCamelCase__						,      allow_abbrev=lowerCamelCase__    )
			# The main config parser
			A_	:						int	=     config_command_parser(lowerCamelCase__    )
			# The subparser to add commands to
			A_	:						int	=     config_parser.add_subparsers(title="""subcommands"""						,      dest="""subcommand"""    )

			# Then add other parsers with the parent parser
			default_command_parser(lowerCamelCase__						,      parents=[parent_parser]    )
			update_command_parser(lowerCamelCase__						,      parents=[parent_parser]    )

			return config_parser



def 	a			( ):
			'''simple docstring'''





			A_	:						Optional[int]	=     get_config_parser()
			A_	:						List[str]	=     config_parser.parse_args()

			if not hasattr(lowerCamelCase__						,      """func"""    ):
						config_parser.print_help()
						exit(1    )

			# Run
			args.func(lowerCamelCase__    )


if __name__ == "__main__":
						main()