how long fever lasts