#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int h,w; -scanf("%d%d",&h,&w); vector s(h); vector> t; for(int y=0;y>s[y]; for(int x=0;x({x,y})); } } } if(t.size()==0||t.size()&1){ puts("NO"); return 0; } for(int y=-50;y<50;y++){ for(int x=-50;x<50;x++){ if(y==0&&x==0)continue; auto u=t; while(u.size()){ auto f=*u.begin(); f[0]+=x; f[1]+=y; auto v=find(u.begin(),u.end(),f); if(v==u.end()){ break; } u.erase(v); u.erase(u.begin()); } if(u.size()==0){ puts("YES"); //cout<