

"""simple docstring"""

import math

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





def 					__UpperCamelCase (     a__:			int = 1			,						a__:			int = 1      )					->      qiskit.result.counts.Counts:




					"""simple docstring"""



					if isinstance(a__			,						a__      ) or isinstance(a__			,						a__      ):
										raise TypeError('''inputs must be integers.'''      )
					if (bit_a < 0) or (bit_a < 0):
										raise ValueError('''inputs must be positive.'''      )
					if (math.floor(a__      ) != bit_a) or (math.floor(a__      ) != 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(a__			,						a__      )

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

					# send the information
					__lowercase        =      str(a__      ) + str(a__      )

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

					__lowercase        =      Aer.get_backend('''aer_simulator'''      )
					__lowercase        =      execute(a__			,						a__			,						shots=10_00      )

					return job.result().get_counts(a__      )


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





"""simple docstring"""

import os





def 					__UpperCamelCase (     )					->      int:




					"""simple docstring"""



					__lowercase        =      os.path.dirname(os.path.realpath(a__      )      )
					__lowercase        =      os.path.join(a__			,						'''triangle.txt'''      )

					with open(a__      ) as f:
										__lowercase        =      f.readlines()

					__lowercase        =      [[int(a__      ) for y in x.rstrip('''\r\n'''      ).split(''' '''      )] for x in triangle]

					for i in range(1			,						len(a__      )      ):
										for j in range(len(a[i]      )      ):
															__lowercase        =      a[i - 1][j] if j != len(a[i - 1]      ) else 0
															__lowercase        =      a[i - 1][j - 1] if j > 0 else 0
															a[i][j] += max(a__			,						a__      )
					return max(a[-1]      )


if __name__ == "__main__":
							print(solution())


