#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e6 + 7;
int tu[MAXN];
int ans[MAXN];
int MAX[MAXN];
int n, m;
int main() {
  int i, j, k;
  scanf("%d%d", &n, &m);
  for (i = 0; i < n; ++i)
    for (j = 0; j < m; ++j) scanf("%d", &tu[i * m + j]);
  for (j = 0; j < m; ++j) {
    for (i = 0; i < n; ++i) {
      if (!i)
        ans[i * m + j] = 0;
      else {
        if (tu[i * m + j] >= tu[(i - 1) * m + j])
          ans[i * m + j] = ans[(i - 1) * m + j];
        else
          ans[i * m + j] = i;
      }
    }
  }
  for (i = 0; i < n; ++i) {
    MAX[i] = 1e9;
    for (j = 0; j < m; ++j) {
      MAX[i] = min(MAX[i], ans[i * m + j]);
    }
  }
  scanf("%d", &k);
  int l, r;
  while (k--) {
    scanf("%d%d", &l, &r);
    l--;
    r--;
    if (MAX[r] <= l) {
      puts("Yes");
    } else
      puts("No");
  }
  return 0;
}
