46 trains cancelled