Pattern Logic Puzzle