




import math

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




def     __SCREAMING_SNAKE_CASE      (     lowercase_ = 1    ,   lowercase_ = 1					)				->		qiskit.result.counts.Counts:

    """simple docstring"""


    if isinstance(__UpperCamelCase    ,   __UpperCamelCase					) or isinstance(__UpperCamelCase    ,   __UpperCamelCase					):
        raise TypeError('''inputs must be integers.'''					)
    if (bit_a < 0) or (bit_a < 0):
        raise ValueError('''inputs must be positive.'''					)
    if (math.floor(__UpperCamelCase					) != bit_a) or (math.floor(__UpperCamelCase					) != 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
    __UpperCamelCase     						=  QuantumRegister(2    ,   '''qr'''					)
    __UpperCamelCase     						=  ClassicalRegister(2    ,   '''cr'''					)

    __UpperCamelCase     						=  QuantumCircuit(__UpperCamelCase    ,   __UpperCamelCase					)

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

    # send the information
    __UpperCamelCase     						=  str(__UpperCamelCase					) + str(__UpperCamelCase					)

    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(__UpperCamelCase    ,   __UpperCamelCase					)

    __UpperCamelCase     						=  Aer.get_backend('''aer_simulator'''					)
    __UpperCamelCase     						=  execute(__UpperCamelCase    ,   __UpperCamelCase    ,   shots=10_00					)

    return job.result().get_counts(__UpperCamelCase					)


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












def 					SCREAMING_SNAKE_CASE	(       __UpperCamelCase			:						str      )  ->							int:
    UpperCAmelCase_							 =     5381
    for x in s:
        UpperCAmelCase_							 =     ((hash_value << 5) + hash_value) + ord(__UpperCamelCase      )
    return hash_value & 0xffff_ffff





