how long does the erection last after taking viagra