#include using namespace std; int main(){ int H, W; cin >> H >> W; vector S(H); for (int i = 0; i < H; i++){ cin >> S[i]; } int M; cin >> M; vector t(M), n(M); for (int i = 0; i < M; i++){ cin >> t[i] >> n[i]; n[i]--; } bool ok = true; for (int i = 0; i < H - 1; i++){ for (int j = 0; j < W - 1; j++){ int cnt = 0; for (int k = 0; k < 2; k++){ for (int l = 0; l < 2; l++){ if (S[i + k][j + l] == '#'){ cnt++; } } } if (cnt % 2 == 1){ ok = false; } } } if (!ok){ cout << "No" << endl; } else { vector h(H, false), w(W, false); for (int i = 0; i < M; i++){ if (t[i] == 1){ h[n[i]] = true; } if (t[i] == 2){ w[n[i]] = true; } } for (int i = 0; i < H - 1; i++){ if (S[i][0] == S[i + 1][0] && !h[i]){ ok = false; } } for (int i = 0; i < W - 1; i++){ if (S[0][i] == S[0][i + 1] && !w[i]){ ok = false; } } if (ok){ cout << "Yes" << endl; } else { cout << "No" << endl; } } }