



import qiskit






def       __lowercase  (					a__				,  a__  )							->					qiskit.result.counts.Counts:
							__SCREAMING_SNAKE_CASE										=   qiskit.Aer.get_backend('aer_simulator'  )

							__SCREAMING_SNAKE_CASE										=   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
							__SCREAMING_SNAKE_CASE										=   qiskit.execute(__lowercase				,  __lowercase				,  shots=10_00  )

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


if __name__ == "__main__":
			lowerCAmelCase__						:	Optional[Any]					=half_adder(1, 1)
			print(F'''Half Adder Output Qubit Counts: {counts}''')














from PIL import Image



def  a__ (__lowercase							:Image					,  __lowercase							:float   )		-> Image:

				def brightness(__lowercase							:int   ) -> float:
								return 128 + level + (c - 128)

				if not -255.0 <= level <= 255.0:
								raise ValueError('''level must be between -255.0 (black) and 255.0 (white)'''   )
				return img.point(__lowercase   )


if __name__ == "__main__":
	# Load image
	with Image.open('image_data/lena.jpg') as img:
		# Change brightness to 100
		_UpperCamelCase			:	Any								=change_brightness(img, 100)
		brigt_img.save('image_data/lena_brightness.png', format='png')



