local mmi, mma = math.min, math.max local h, w = io.read("*n", "*n") local a = {} for i = 1, h do a[i] = {} for j = 1, w do a[i][j] = io.read("*n") end end local t1, t2 = {}, {} for i = 1, h do t1[i], t2[i] = {}, {} for j = 1, w do t1[i][j], t2[i][j] = 0, 0 end end t1[1][1] = a[1][1] for i = 1, h do for j = 1, w do if 0 < t1[i][j] then if i < h then if (i + 1) * j ~= h * w then t2[i + 1][j] = mma(t2[i + 1][j], t1[i][j]) end if a[i + 1][j] < t1[i][j] then t1[i + 1][j] = mma(t1[i + 1][j], a[i + 1][j] + t1[i][j]) end end if j < w then if i * (j + 1) ~= h * w then t2[i][j + 1] = mma(t2[i][j + 1], t1[i][j]) end if a[i][j + 1] < t1[i][j] then t1[i][j + 1] = mma(t1[i][j + 1], a[i][j + 1] + t1[i][j]) end end end if 0 < t2[i][j] then if i < h then if a[i + 1][j] < t2[i][j] then t2[i + 1][j] = mma(t2[i + 1][j], a[i + 1][j] + t2[i][j]) end end if j < w then if a[i][j + 1] < t2[i][j] then t2[i][j + 1] = mma(t2[i][j + 1], a[i][j + 1] + t2[i][j]) end end end end end print((0 < t1[h][w] or 0 < t2[h][w]) and "Yes" or "No")