British Airways to cut thousands of flights