import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param A int整型二维数组 
     * @param f int整型二维数组 
     * @return int整型二维数组
     */
    public int[][] flipChess (int[][] A, int[][] f) {
        // write code here
        int m = A.length;
        int n = A[0].length;
        for(int i = 0; i < f.length; i++) {
            int x = f[i][0] - 1, y = f[i][1] - 1;
            if(x > 0) A[x - 1][y] = 1 - A[x - 1][y];
            if(y > 0) A[x][y - 1] = 1 - A[x][y - 1];
            if(x + 1 < m) A[x + 1][y] = 1 - A[x + 1][y];
            if(y + 1 < n) A[x][y + 1] = 1 - A[x][y + 1];
        }
        return A;
    }
}