


"""simple docstring"""







import webbrowser
from sys import argv
from urllib.parse import parse_qs, quote

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

if __name__ == "__main__":
       lowerCamelCase_   :   int									=  """%20""".join(argv[1:]) if len(argv) > 1 else quote(str(input("""Search: """)))

       print("""Googling.....""")

       lowerCamelCase_   :   Union[str, Any]									=  F'https://www.google.com/search?q={query}&num=100'

       lowerCamelCase_   :   int									=  requests.get(
           url,
           headers={"""User-Agent""": str(UserAgent().random)},
       )

       try:
              lowerCamelCase_   :   Dict									=  (
                  BeautifulSoup(res.text, """html.parser""")
                  .find("""div""", attrs={"""class""": """yuRUbf"""})
                  .find("""a""")
                  .get("""href""")
              )

       except AttributeError:
              lowerCamelCase_   :   Optional[Any]									=  parse_qs(
                  BeautifulSoup(res.text, """html.parser""")
                  .find("""div""", attrs={"""class""": """kCrYT"""})
                  .find("""a""")
                  .get("""href""")
              )["""url"""][0]

       webbrowser.open(link)




import qiskit

def        a						(      _UpperCAmelCase							:					int ,   _UpperCAmelCase							:					int						):







		'''simple docstring'''





		__UpperCAmelCase    :     List[str]													=	qiskit.Aer.get_backend('''aer_simulator'''						)

		__UpperCAmelCase    :     Optional[Any]													=	qiskit.QuantumCircuit(4 ,   2						)
		# encode inputs in qubits 0 and 1
		if bita == 1:
				qc_ha.x(0						)
		if bita == 1:
				qc_ha.x(1						)
		qc_ha.barrier()

		# use cnots to write XOR of the inputs on qubit2
		qc_ha.cx(0 ,   2						)
		qc_ha.cx(1 ,   2						)

		# use ccx / toffoli gate to write AND of the inputs on qubit3
		qc_ha.ccx(0 ,   1 ,   3						)
		qc_ha.barrier()

		# extract outputs
		qc_ha.measure(2 ,   0						)  # extract XOR value
		qc_ha.measure(3 ,   1						)  # extract AND value

		# Execute the circuit on the qasm simulator
		__UpperCAmelCase    :     str													=	qiskit.execute(_UpperCAmelCase ,   _UpperCAmelCase ,   shots=10_00						)

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


if __name__ == "__main__":
				__A   			=half_adder(1, 1)
				print(f'''Half Adder Output Qubit Counts: {counts}''')





