





'''simple docstring'''




def 	__lowerCamelCase (  UpperCAmelCase_       )      ->bool:
	if not isinstance(UpperCAmelCase_				,							UpperCAmelCase_       ):
		raise ValueError('Input series is not valid, valid series - [2, 4, 8]'       )
	if len(UpperCAmelCase_       ) == 0:
		raise ValueError('Input list must be a non empty list'       )
	if len(UpperCAmelCase_       ) == 1:
		return True
	try:
		snake_case__  					=      series[1] / series[0]
		for index in range(len(UpperCAmelCase_       ) - 1       ):
			if series[index + 1] / series[index] != common_ratio:
				return False
	except ZeroDivisionError:
		return False
	return True




def 	__lowerCamelCase (  UpperCAmelCase_       )      ->float:
	if not isinstance(UpperCAmelCase_				,							UpperCAmelCase_       ):
		raise ValueError('Input series is not valid, valid series - [2, 4, 8]'       )
	if len(UpperCAmelCase_       ) == 0:
		raise ValueError('Input list must be a non empty list'       )
	snake_case__  					=      1
	for value in series:
		answer *= value
	return pow(UpperCAmelCase_				,							1 / len(UpperCAmelCase_       )       )


if __name__ == "__main__":
			import doctest

			doctest.testmod()










'''simple docstring'''




def 	__lowerCamelCase (  UpperCAmelCase_       )      ->int:
	return 1 if input_a == 0 else 0




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


if __name__ == "__main__":
			print(not_gate(0))
			print(not_gate(1))



