#include<iostream>
#include<vector>
using namespace std;

class User {
public:
	int k = 0, t = 0, g = -1;
	vector<int> f;
};

int E[100000], e1 = 0, e2 = 0, T[100000];
User u[100000];

void Serch(int s, int a) {
	for (int i = 0; i < u[s].k; i++) {
		if (u[u[s].f[i]].g < 0) {
			E[e1] = u[s].f[i]; e1++;
			u[u[s].f[i]].g = a;
		}
	}
	if (e2 < e1) { e2++; Serch(E[e2], a); }
}

int main() {
	int n, m, q, s, t, a = 0;
	cin >> n >> m;
	for (int i = 0; i < m; i++) {
		cin >> s >> t;
		u[s].f.push_back(t); u[s].k++;
		u[t].f.push_back(s); u[t].k++;
	}

	for (int i = 0; i < n; i++) {
		if (u[i].g < 0) {
			a++; e1 = 1; e2 = 0; E[0] = i; u[i].g = a;
			Serch(i, a);
		}
	}

	cin >> q;
	for (int i = 0; i < q; i++) {
		e1 = 0; e2 = 0;
		for (int i = 0; i < n; i++) T[i] = 0;
		cin >> s >> t;
		if (u[s].g == u[t].g) cout << "yes" << endl;
		else cout << "no" << endl;
	}
}
