
'''simple docstring'''
import qiskit






def      UpperCamelCase_				(      A__  ,      A__						):
	a_      				=						qiskit.Aer.get_backend("""aer_simulator"""						)

	a_      				=						qiskit.QuantumCircuit(4  ,      2						)
	# encode inputs in qubits 0 and 1
	if bita == 1:
		qc_ha.x(0						)
	if bita == 1:
		qc_ha.x(1						)
	qc_ha.barrier()

	# use cnots to write XOR of the inputs on qubit2
	qc_ha.cx(0  ,      2						)
	qc_ha.cx(1  ,      2						)

	# use ccx / toffoli gate to write AND of the inputs on qubit3
	qc_ha.ccx(0  ,      1  ,      3						)
	qc_ha.barrier()

	# extract outputs
	qc_ha.measure(2  ,      0						)  # extract XOR value
	qc_ha.measure(3  ,      1						)  # extract AND value

	# Execute the circuit on the qasm simulator
	a_      				=						qiskit.execute(A__  ,      A__  ,      shots=10_00						)

	# Return the histogram data of the results of the experiment
	return job.result().get_counts(A__						)


if __name__ == "__main__":
		lowercase__											=half_adder(1, 1)
		print(F"""Half Adder Output Qubit Counts: {counts}""")


'''simple docstring'''
import math






def      UpperCamelCase_				(      A__						):
	return math.sqrt(A__						) * math.sqrt(A__						) == num






def      UpperCamelCase_				(      A__						):
	a_      				=						0
	a_      				=						n
	while left <= right:
		a_      				=						(left + right) // 2
		if mid**2 == n:
			return True
		elif mid**2 > n:
			a_      				=						mid - 1
		else:
			a_      				=						mid + 1
	return False


if __name__ == "__main__":
		import doctest

		doctest.testmod()
