#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int h, w; cin >> h >> w; vector yCnt(h), xCnt(w); for(int y=0; y> c; if(c == '1'){ ++ yCnt[y]; ++ xCnt[x]; } } } bool ans = false; if(h == 1 && w == 1){ ans = (yCnt[0] == 1); } else{ sort(yCnt.begin(), yCnt.end()); sort(xCnt.begin(), xCnt.end()); ans = !((yCnt.front() == 0 || yCnt.back() == w) && (xCnt.front() == 0 || xCnt.back() == h)); } if(ans) cout << "YES" << endl; else cout << "NO" << endl; return 0; }