how long does knee pain last