site:geeksforgeeks.org Decoder Using Gates - Search