


import math

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




def SCREAMING_SNAKE_CASE_  (				__lowerCamelCase:		int = 1  ,			__lowerCamelCase:		int = 1  ):







	'''simple docstring'''



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

	lowercase_			 = QuantumCircuit(__lowerCamelCase  ,			__lowerCamelCase  )

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

	# send the information
	lowercase_			 = str(__lowerCamelCase  ) + str(__lowerCamelCase  )

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

	lowercase_			 = Aer.get_backend("aer_simulator"  )
	lowercase_			 = execute(__lowerCamelCase  ,			__lowerCamelCase  ,			shots=1000  )

	return job.result().get_counts(__lowerCamelCase  )


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





from __future__ import annotations

from random import randrange




def SCREAMING_SNAKE_CASE_  (				__lowerCamelCase:		list  ):







	'''simple docstring'''



	if len(__lowerCamelCase  ) < 2:
		return collection
	lowercase_			 = randrange(len(__lowerCamelCase  )  )  # Use random element as pivot
	lowercase_			 = collection[pivot_index]
	lowercase_			 = []  # All elements greater than pivot
	lowercase_			 = []  # All elements less than or equal to pivot

	for element in collection[:pivot_index]:
		(greater if element > pivot else lesser).append(__lowerCamelCase  )

	for element in collection[pivot_index + 1 :]:
		(greater if element > pivot else lesser).append(__lowerCamelCase  )

	return [*quick_sort(__lowerCamelCase  ), pivot, *quick_sort(__lowerCamelCase  )]


if __name__ == "__main__":
							SCREAMING_SNAKE_CASE__       			=				input("""Enter numbers separated by a comma:\n""").strip()
							SCREAMING_SNAKE_CASE__       			=				[int(item) for item in user_input.split(""",""")]
							print(quick_sort(unsorted))

