how long does a viagra pill last