def oracle1(c): return c.cx[0, 1]
入力は n qubits の x と 1 qubit の y
def oracle2(c, n): for i in range(n): c.cx[i, n] return c