how long will a viagra pill last buy generic viagra can you get free samples of viagra viagra generic viagra 150 mg how to take it