how long does it take for the body to digest food?