how long will coronavirus last