#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){ puts("NO"); return 0; } for(int y=-50;y<50;y++){ for(int x=-50;x<50;x++){ auto u=t; while(1){ 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(u.begin()); u.erase(v); } if(u.size()==0){ puts("YES"); return 0; } } } return 0; }