United, Delta cancel more than 300 flights on Christmas Eve in the US