


import qiskit






def 	__lowerCamelCase						(							lowerCamelCase__		:						int  ,							lowerCamelCase__		:						int      ):





			'''simple docstring'''




			lowerCamelCase    		=  qiskit.Aer.get_backend("""aer_simulator"""      )

			lowerCamelCase    		=  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
			lowerCamelCase    		=  qiskit.execute(lowerCamelCase__  ,							lowerCamelCase__  ,							shots=1000      )

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


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





import random
from typing import Any






def 	__lowerCamelCase						(							lowerCamelCase__		:						list      ):





			'''simple docstring'''




			for _ in range(len(lowerCamelCase__      )      ):
						lowerCamelCase    		=  random.randint(0  ,							len(lowerCamelCase__      ) - 1      )
						lowerCamelCase    		=  random.randint(0  ,							len(lowerCamelCase__      ) - 1      )
						lowerCamelCase		,		lowerCamelCase    		=  data[b], data[a]
			return data


if __name__ == "__main__":
		UpperCAmelCase   :    str     =		[0, 1, 2, 3, 4, 5, 6, 7]
		UpperCAmelCase   :    Union[str, Any]     =		["python", "says", "hello", "!"]
		print("Fisher-Yates Shuffle:")
		print("List", integers, strings)
		print("FY Shuffle", fisher_yates_shuffle(integers), fisher_yates_shuffle(strings))

