OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; creg c[2]; h q[0]; h q[1]; // Prep target state h q[2]; // Controlled Grover cz q[0],q[2]; ch q[1],q[2]; // Inverse QFT h q[0]; cp(-pi/2) q[1],q[0]; h q[1]; measure q[0] -> c[0]; measure q[1] -> c[1];