how long do you take viagra before it works how long does it tak