import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ####################################################################### h,w = na() a = [na() for i in range(h)] dp = [[-float("inf") for j in range(w)]for i in range(h)] ndp = [[-float("inf") for j in range(w)]for i in range(h)] dp[0][0] = a[0][0] for i in range(h): for j in range(w): if i < h-1 and dp[i][j] > a[i+1][j]: dp[i+1][j] = max(dp[i+1][j], dp[i][j] + a[i+1][j]) if i < h-1 and ndp[i][j] > a[i+1][j]: ndp[i+1][j] = max(ndp[i+1][j], ndp[i][j] + a[i+1][j]) if i < h-1 and ((i+1,j)!=(h-1,w-1)): ndp[i+1][j] = max(ndp[i+1][j], dp[i][j]) if j < w-1 and dp[i][j] > a[i][j+1]: dp[i][j+1] = max(dp[i][j+1], dp[i][j] + a[i][j+1]) if j < w-1 and ndp[i][j] > a[i][j+1]: ndp[i][j+1] = max(ndp[i][j+1], ndp[i][j] + a[i][j+1]) if j < w-1 and ((i,j+1)!=(h-1,w-1)): ndp[i][j+1] = max(ndp[i][j+1], dp[i][j]) if dp[-1][-1] > 0 or ndp[-1][-1] > 0: Yes() else: No()