How long will the stomach flu last (norovirus and others)?