保存每行每列每斜行的状态
hang[u].push_back(v);
lie[v].push_back(u);
xie1[maxn+v-u].push_back(min(u,v)); //左上到右下
xie2[maxn+u+v].push_back(u-v); //左下到右上
保存每行每列每斜行的状态
hang[u].push_back(v);
lie[v].push_back(u);
xie1[maxn+v-u].push_back(min(u,v)); //左上到右下
xie2[maxn+u+v].push_back(u-v); //左下到右上