





def 			A__							(    SCREAMING_SNAKE_CASE__					,					SCREAMING_SNAKE_CASE__)   ->    List[Any]:


  if b == 0:
    return 1
  if (b % 2) == 0:
    return actual_power(__snake_case					,					int(b / 2)) * actual_power(__snake_case					,					int(b / 2))
  else:
    return a * actual_power(__snake_case					,					int(b / 2)) * actual_power(__snake_case					,					int(b / 2))







def 			A__							(    SCREAMING_SNAKE_CASE__					,					SCREAMING_SNAKE_CASE__)   ->    float:


  if b < 0:
    return 1 / actual_power(__snake_case					,					__snake_case)
  return actual_power(__snake_case					,					__snake_case)


if __name__ == "__main__":
      print(power(-2, -3))










UpperCAmelCase__   	=							8.31_44_62  # Unit - J mol-1 K-1
def 				UpperCAmelCase_					(							__snake_case     ,						__snake_case     ,						__snake_case						)     ->			float:







 """simple docstring"""


 if moles < 0 or kelvin < 0 or volume < 0:
  raise ValueError('''Invalid inputs. Enter positive value.'''						)
 return moles * kelvin * UNIVERSAL_GAS_CONSTANT / volume
def 				UpperCAmelCase_					(							__snake_case     ,						__snake_case     ,						__snake_case						)     ->			float:







 """simple docstring"""


 if moles < 0 or kelvin < 0 or pressure < 0:
  raise ValueError('''Invalid inputs. Enter positive value.'''						)
 return moles * kelvin * UNIVERSAL_GAS_CONSTANT / pressure


if __name__ == "__main__":
  from doctest import testmod

  testmod()

