PuzzleGPT: Emulating Human Puzzle-Solving Ability for Time and Location Prediction