How long does gastroenteritis last?