


def 							__lowerCamelCase		(					UpperCAmelCase_		:						int		):




      """simple docstring"""





      assert (
          isinstance(UpperCAmelCase_					,    UpperCAmelCase_		) and number_of_steps > 0
      ), F'''number_of_steps needs to be positive integer, your input {number_of_steps}'''
      if number_of_steps == 1:
            return 1
      a				,							a		:List[str]									=			1, 1
      for _ in range(number_of_steps - 1		):
            a				,							a		:Optional[Any]									=			current + previous, current
      return current


if __name__ == "__main__":
     import doctest

     doctest.testmod()









def 							__lowerCamelCase		(					UpperCAmelCase_		:						int					,    UpperCAmelCase_		:						int		):




      """simple docstring"""





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




      """simple docstring"""





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


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





