#include <iostream>

using namespace std;

int **a;
int **f;
int mx[100001];

int main(){
	int m, n;
	cin>> m >> n;
	a = new int*[m+5];
	for (int i = 1; i <= m; i++){
		a[i] = new int[n+5];
	}
	f = new int*[m+5];
	for (int i = 1; i <= m; i++){
		f[i] = new int[n+5];
	}
	for (int i = 1; i <= m; i++){
		for (int j = 1; j <= n; j++){
			f[i][j] = 1;
		}
	}
	for (int i = 1; i <= m; i++){
		for (int j = 1; j <= n; j++){
			cin >> a[i][j]; 
		}
	}
	for (int i = m-1; i>=1; i--){
		for (int j = 1; j <= n; j++){
			if (a[i][j]<=a[i+1][j]){
				f[i][j] = f[i+1][j] + 1;
			}else{
				f[i][j] = 1;
			}
		}
	}
	int t;
	for (int i = 1; i <= m; i++){
		t = -1;
		for (int j = 1; j<= n; j++){
			if (f[i][j]>t){
				t = f[i][j];
			}
		}
		mx[i] = t;
	}
	int k;
	cin >> k;
	int l, r;
	for (int i = 1; i <= k; i++){
		cin >> l >> r;
		if (mx[l]>=r-l+1){
			cout << "Yes" << endl;
		}else{
			cout << "No" << endl;
		}
	}
	return 0;
}