Cheap Name Puzzle