single solution grovers algorithm 5340993