program z106;
uses crt;
var i,j,n,m,cmx,mx:integer;
procedure max(var mx,n,m:integer;
const a:TMyArray);
Begin mx:=a[1,1];
for i:=1 to n do for j:=1 to m do if a[i,j]> mx then mx:=a[i,j];
end;
BEGIN max(mx,n,m,a);
i:=0;
repeat j:=0;
cmx:=0;
inc(i);
repeat inc(j);
if a[i,j]=mx then inc(cmx);
until (j=m) or (cmx=2);
until(i=n) or (cmx=2);
if cmx=2 then writeln('yes') else writeln('no');
END. END.