Amazon posts higher 1Q sales on coronavirus-driven spending, sees $4B in 2Q costs