



'''simple docstring'''




from __future__ import annotations






def        lowerCAmelCase_     (			_lowerCamelCase:     int ,   _lowerCamelCase:     int      ):
		if partitions <= 0:
				raise ValueError("""partitions must be a positive number!"""      )
		if partitions > number_of_bytes:
				raise ValueError("""partitions can not > number_of_bytes!"""      )
		__SCREAMING_SNAKE_CASE :	str					 =	number_of_bytes // partitions
		__SCREAMING_SNAKE_CASE :	List[str]					 =	[]
		for i in range(snake_case__      ):
				__SCREAMING_SNAKE_CASE :	Any					 =	i * bytes_per_partition + 1
				__SCREAMING_SNAKE_CASE :	List[str]					 =	(
				    number_of_bytes if i == partitions - 1 else (i + 1) * bytes_per_partition
				)
				allocation_list.append(F"{start_bytes}-{end_bytes}"      )
		return allocation_list


if __name__ == "__main__":
						import doctest

						doctest.testmod()




'''simple docstring'''




import qiskit


def        lowerCAmelCase_     (			_lowerCamelCase:     int = 2      ):
		__SCREAMING_SNAKE_CASE :	Dict					 =	qubits

		# Using Aer's simulator
		__SCREAMING_SNAKE_CASE :	Optional[Any]					 =	qiskit.Aer.get_backend("""aer_simulator"""      )

		# Creating a Quantum Circuit acting on the q register
		__SCREAMING_SNAKE_CASE :	str					 =	qiskit.QuantumCircuit(_lowerCamelCase ,   _lowerCamelCase      )

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

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

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

		# 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 :	str					 =	qiskit.execute(_lowerCamelCase ,   _lowerCamelCase ,   shots=10_00      )

		return job.result().get_counts(_lowerCamelCase      )


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