





import qiskit





def  __magic_name__  (				lowercase				,       lowercase				)				-> qiskit.result.counts.Counts:

							"""simple docstring"""



							lowercase_	:   Dict  				=     qiskit.Aer.get_backend("""aer_simulator"""				)

							# Create a Quantum Circuit acting on the q register
							lowercase_	:   str  				=     qiskit.QuantumCircuit(lowercase				,       lowercase				)

							# Map the quantum measurement to the classical bits
							circuit.measure([0]				,       [0]				)

							# Execute the circuit on the simulator
							lowercase_	:   List[Any]  				=     qiskit.execute(lowercase				,       lowercase				,       shots=1000				)

							# Return the histogram data of the results of the experiment.
							return job.result().get_counts(lowercase				)


if __name__ == "__main__":
							print(F'''Total count for various states are: {single_qubit_measure(1, 1)}''')






UpperCAmelCase_							=				{"""a""": ["""c""", """b"""], """b""": ["""d""", """e"""], """c""": [], """d""": [], """e""": []}
UpperCAmelCase_							=				["""a""", """b""", """c""", """d""", """e"""]





def  __magic_name__  (				lowercase				,       lowercase				,       lowercase				)				-> Union[str, Any]:

							"""simple docstring"""



							lowercase_	:   Tuple  				=     start
							# add current to visited
							visited.append(lowercase				)
							lowercase_	:   Any  				=     edges[current]
							for neighbor in neighbors:
														# if neighbor not in visited, visit
														if neighbor not in visited:
																					lowercase_	:   List[str]  				=     topological_sort(lowercase				,       lowercase				,       lowercase				)
    # if all neighbors visited add current to sort
							sort.append(lowercase				)
							# if all vertices haven't been visited select a new one to visit
							if len(lowercase				) != len(lowercase				):
														for vertice in vertices:
																					if vertice not in visited:
																												lowercase_	:   Optional[Any]  				=     topological_sort(lowercase				,       lowercase				,       lowercase				)
    # return sort
							return sort


if __name__ == "__main__":
							UpperCAmelCase_							=				topological_sort("""a""", [], [])
							print(sort)