Rooftop Puzzles: Cityscape Jigsaws with Hidden Stories