boolean valid(int x, int y) {
        if (x < 0 || y < 0)
            return false;
        if (x >= m)
            return false;
        if (y >= n)
            return false;
        return true;
    }