US cities where $1 million lasts the longest in retirement