#include using namespace std; int h, w; long long a[500][500], b[500][500][2]; int main() { cin >> h >> w; for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { cin >> a[i][j]; } } b[0][0][0] = a[0][0]; for (int i = 1; i < h + w - 1; i++) { for (int j = max(0, i - h); j <= min(i, w - 1); j++) { if (i - j > 0) { if (b[i - j - 1][j][0] > a[i - j][j]) { b[i - j][j][0] = b[i - j - 1][j][0] + a[i - j][j]; } else { b[i - j][j][1] = b[i - j - 1][j][0]; } if (b[i - j - 1][j][1] > a[i - j][j]) { b[i - j][j][1] = max(b[i - j][j][1], b[i - j - 1][j][1] + a[i - j][j]); } } if (j > 0) { if (b[i - j][j - 1][0] > a[i - j][j]) { b[i - j][j][0] = max(b[i - j][j][0], b[i - j][j - 1][0] + a[i - j][j]); } else { b[i - j][j][1] = max(b[i - j][j][1], b[i - j][j - 1][0]); } if (b[i - j][j - 1][1] > a[i - j][j]) { b[i - j][j][1] = max(b[i - j][j][1], b[i - j][j - 1][1] + a[i - j][j]); } } } } if (max(b[h - 1][w - 1][0], b[h - 1][w - 1][1]) > a[h - 1][w - 1]) cout << "Yes" << endl; else cout << "No" << endl; }