S&P 500 surges 2.9% as traders bet on Iran peace