Hundreds of flights disrupted