"""simple docstring"""





def 				a_     (      _lowerCAmelCase  : int   , _lowerCAmelCase  : int     ):





       '''simple docstring'''

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





def 				a_     (      _lowerCAmelCase  : int   , _lowerCAmelCase  : int     ):





       '''simple docstring'''

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


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





"""simple docstring"""






def      lowerCamelCase       (     _UpperCamelCase		:      int = 4_0_0_0_0_0_0							)		->       int:

							'''simple docstring'''



							__UpperCAmelCase   :						int      							=					[0, 1]
							__UpperCAmelCase   :						Optional[Any]      							=					0
							while fib[i] <= n:
														fib.append(fib[i] + fib[i + 1]							)
														if fib[i + 2] > n:
																					break
														i += 1
							__UpperCAmelCase   :						str      							=					0
							for j in range(len(_UpperCamelCase							) - 1							):
														if fib[j] % 2 == 0:
																					total += fib[j]

							return total


if __name__ == "__main__":
							print(F"{solution() = }")
