def make_circuit(n: int, input_qubit):
    c = cirq.Circuit()
    c.append(cirq.H.on(input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.Z.on(input_qubit[1]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.Y.on(input_qubit[1]))
    c.append(cirq.Y.on(input_qubit[1]))
    c.append(cirq.Y.on(input_qubit[1]))
    c.append(cirq.H.on(input_qubit[0]))
    c.append(cirq.CZ.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.H.on(input_qubit[0]))
    c.append(cirq.X.on(input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.X.on(input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.measure(*input_qubit, key='result'))
    return c
def make_circuit(n: int, input_qubit):
    c = cirq.Circuit()
    c.append(cirq.H.on(input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.Z.on(input_qubit[1]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.Y.on(input_qubit[1]))
    c.append(cirq.Y.on(input_qubit[1]))
    c.append(cirq.Y.on(input_qubit[1]))
    c.append(cirq.H.on(input_qubit[0]))
    c.append(cirq.CZ.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.H.on(input_qubit[0]))
    c.append(cirq.X.on(input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.X.on(input_qubit[0]))
    c.append(cirq.CNOT.on(input_qubit[1], input_qubit[0]))
    c.append(cirq.measure(*input_qubit, key='result'))
    return c