how long does viagra stay in your system blood test how long doe