Hundreds of flights cancelled as China tackles Covid outbreak