how long should you take viagra before how does sildenafil compare to viagra what is viagra definition how soon after prostate surgery can i take viagra is cialis good for ed