how long does food allergy stomach pain last