Stocks rally, dollar drops