

import qiskit





def 	__a     (      A__			:  int = 2       ):
    SCREAMING_SNAKE_CASE										=   qubits

    # Using Aer's simulator
    SCREAMING_SNAKE_CASE										=   qiskit.Aer.get_backend("aer_simulator"       )

    # Creating a Quantum Circuit acting on the q register
    SCREAMING_SNAKE_CASE										=   qiskit.QuantumCircuit(A__			,  A__       )

    # Adding a H gate on qubit 0 (now q0 in superposition)
    circuit.h(0       )

    for i in range(1			,  A__       ):
        # Adding CX (CNOT) gate
        circuit.cx(i - 1			,  A__       )

    # Mapping the quantum measurement to the classical bits
    circuit.measure(list(range(A__       )       )			,  list(range(A__       )       )       )

    # Now measuring any one qubit would affect other qubits to collapse
    # their super position and have same state as the measured one.

    # Executing the circuit on the simulator
    SCREAMING_SNAKE_CASE										=   qiskit.execute(A__			,  A__			,  shots=1000       )

    return job.result().get_counts(A__       )


if __name__ == "__main__":
    print(f'Total count for various states are: {quantum_entanglement(3)}')

"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE_					     =	logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_					     =	{
    '''alibaba-damo/mgp-str-base''': '''https://huggingface.co/alibaba-damo/mgp-str-base/resolve/main/config.json''',
}
class       lowerCAmelCase_		(				A__ ):



							'''simple docstring'''





							_snake_case						      =		'''mgp-str'''




							def __init__( self    ,				snake_case_=[32, 128]    ,				snake_case_=4    ,				snake_case_=3    ,				snake_case_=27    ,				snake_case_=38    ,				snake_case_=50_257    ,				snake_case_=30_522    ,				snake_case_=768    ,				snake_case_=12    ,				snake_case_=12    ,				snake_case_=4.0    ,				snake_case_=True    ,				snake_case_=False    ,				snake_case_=1e-5    ,				snake_case_=0.0    ,				snake_case_=0.0    ,				snake_case_=0.0    ,				snake_case_=False    ,				snake_case_=0.02    ,				**snake_case_    ,				)       ->  List[Any]:
													super().__init__(**snake_case_				)

													__lowerCAmelCase     =  image_size
													__lowerCAmelCase     =  patch_size
													__lowerCAmelCase     =  num_channels
													__lowerCAmelCase     =  max_token_length
													__lowerCAmelCase     =  num_character_labels
													__lowerCAmelCase     =  num_bpe_labels
													__lowerCAmelCase     =  num_wordpiece_labels
													__lowerCAmelCase     =  hidden_size
													__lowerCAmelCase     =  num_hidden_layers
													__lowerCAmelCase     =  num_attention_heads
													__lowerCAmelCase     =  mlp_ratio
													__lowerCAmelCase     =  distilled
													__lowerCAmelCase     =  layer_norm_eps
													__lowerCAmelCase     =  drop_rate
													__lowerCAmelCase     =  qkv_bias
													__lowerCAmelCase     =  attn_drop_rate
													__lowerCAmelCase     =  drop_path_rate
													__lowerCAmelCase     =  output_aa_attentions
													__lowerCAmelCase     =  initializer_range
