def 	UpperCAmelCase       (		lowerCAmelCase_       )	->	int:
     return 1 if input_a == 0 else 0







def 	UpperCAmelCase       (		)	->	None:
     assert not_gate(0       ) == 1
     assert not_gate(1       ) == 0


if __name__ == "__main__":
  print(not_gate(0))
  print(not_gate(1))
from __future__ import annotations







def 	UpperCAmelCase       (		lowerCAmelCase_						,      lowerCAmelCase_						,      lowerCAmelCase_						,      )	->	list[float | int]:
     if not all((nth_term, start_term_a, common_ratio_r)       ):
          return []
     a  :    list[float | int]				=						[]
     a  :    str				=						1
     a  :    Dict				=						common_ratio_r
     for _ in range(int(lowerCAmelCase_       )       ):
          if not series:
               series.append(lowerCAmelCase_       )
          else:
               power += 1
               series.append(float(start_term_a * multiple       )       )
               a  :    Dict				=						pow(float(lowerCAmelCase_       )						,      lowerCAmelCase_       )
     return series


if __name__ == "__main__":
  import doctest

  doctest.testmod()

  UpperCAmelCase							   =      float(input("""Enter the last number (n term) of the Geometric Series"""))
  UpperCAmelCase							   =      float(input("""Enter the starting term (a) of the Geometric Series"""))
  UpperCAmelCase							   =      float(
      input("""Enter the common ratio between two terms (r) of the Geometric Series""")
  )
  print("""Formula of Geometric Series => a + ar + ar^2 ... +ar^n""")
  print(geometric_series(nth_term, start_term_a, common_ratio_r))