how long recovery from coronavirus takes