#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m, k;
  cin >> n >> m >> k;
  vector<pair<int, int>> przeszkody;
  vector<set<int>> przeX(n), przeY(m);
  for (int i = 0; i < k; i++) {
    int x, y;
    cin >> x >> y;
    x--;
    y--;
    przeszkody.push_back(make_pair(x, y));
    przeX[x].insert(y);
    przeY[y].insert(x);
  }
  int akt_x = 0;
  int akt_y = 0;
  int min_x = 0;
  int max_x = n - 1;
  int min_y = 0;
  int max_y = m - 1;
  int kier = 0;
  bool flaga = true;
  long long licz = 1;
  while (true) {
    if (kier == 0) {
      int y1 = akt_y;
      akt_y = max(akt_y, max_y);
      if (przeX[akt_x].upper_bound(y1) != przeX[akt_x].end()) {
        akt_y = min(*przeX[akt_x].upper_bound(y1) - 1, akt_y);
      }
      if (akt_y - y1 == 0 && !flaga) {
        break;
      }
      licz += akt_y - y1;
      min_x = akt_x + 1;
      flaga = false;
    } else if (kier == 1) {
      int x1 = akt_x;
      akt_x = max(akt_x, max_x);
      if (przeY[akt_y].upper_bound(x1) != przeY[akt_y].end()) {
        akt_x = min(*przeY[akt_y].upper_bound(x1) - 1, akt_x);
      }
      if (akt_x - x1 == 0) {
        break;
      }
      licz += akt_x - x1;
      max_y = akt_y - 1;
    } else if (kier == 2) {
      int y1 = akt_y;
      akt_y = min(akt_y, min_y);
      if ((int)(przeX[akt_x]).size() > 0 && !przeX[akt_x].empty() &&
          przeX[akt_x].upper_bound(y1) != przeX[akt_x].begin()) {
        akt_y = max(*(--przeX[akt_x].upper_bound(y1)) + 1, akt_y);
      }
      if (akt_y - y1 == 0) {
        break;
      }
      licz += y1 - akt_y;
      max_x = akt_x - 1;
    } else if (kier == 3) {
      int x1 = akt_x;
      akt_x = min(akt_x, min_x);
      if ((int)(przeY[akt_y]).size() > 0 && !przeY[akt_y].empty() &&
          przeY[akt_y].upper_bound(x1) != przeY[akt_y].begin()) {
        akt_x = max(*(--przeY[akt_y].upper_bound(x1)) + 1, akt_x);
      }
      if (akt_x - x1 == 0) {
        break;
      }
      licz += x1 - akt_x;
      min_y = akt_y + 1;
    }
    kier += 1;
    kier %= 4;
  }
  if (n * m - k == licz)
    cout << "Yes";
  else
    cout << "No";
}
