


'''simple docstring'''






import math

import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute


def 					_snake_case   (     A = 1 ,    A = 1       )						->    qiskit.result.counts.Counts:
							if isinstance(A ,    A       ) or isinstance(A ,    A       ):
														raise TypeError('''inputs must be integers.'''       )
							if (bit_a < 0) or (bit_a < 0):
														raise ValueError('''inputs must be positive.'''       )
							if (math.floor(A       ) != bit_a) or (math.floor(A       ) != bit_a):
														raise ValueError('''inputs must be exact integers.'''       )
							if (bit_a > 1) or (bit_a > 1):
														raise ValueError('''inputs must be less or equal to 1.'''       )

							# build registers
							lowerCAmelCase__          =	QuantumRegister(2 ,    '''qr'''       )
							lowerCAmelCase__          =	ClassicalRegister(2 ,    '''cr'''       )

							lowerCAmelCase__          =	QuantumCircuit(A ,    A       )

							# entanglement the qubits
							quantum_circuit.h(1       )
							quantum_circuit.cx(1 ,    0       )

							# send the information
							lowerCAmelCase__          =	str(A       ) + str(A       )

							if c_information == "11":
														quantum_circuit.x(1       )
														quantum_circuit.z(1       )
							elif c_information == "10":
														quantum_circuit.z(1       )
							elif c_information == "01":
														quantum_circuit.x(1       )
							else:
														quantum_circuit.i(1       )

							# unentangled the circuit
							quantum_circuit.cx(1 ,    0       )
							quantum_circuit.h(1       )

							# measure the circuit
							quantum_circuit.measure(A ,    A       )

							lowerCAmelCase__          =	Aer.get_backend('''aer_simulator'''       )
							lowerCAmelCase__          =	execute(A ,    A ,    shots=1000       )

							return job.result().get_counts(A       )


if __name__ == "__main__":
		print(f"""Counts for classical state send: {superdense_coding(1,1)}""")



'''simple docstring'''






def 					_snake_case   (     A ,    A       )						->    float:
							return a + b


if __name__ == "__main__":
		__UpperCAmelCase    				=							5
		__UpperCAmelCase    				=							6
		print(f"""The sum of {a} + {b} is {add(a, b)}""")