#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define db double
//#define int long long
#define pb push_back
#define FOR(i, a, b) for (int i = (int)(a), lim(b); i <= lim; i++)
#define FORD(i, a, b) for (int i = (int)(a); i >= (int)(b); i--)
#define MASK(i) (1ll<<(i))
#define c_bit(x) __builtin_popcountll(x)
#define BIT(x, i) ((x) & MASK(i))
#define set_on(x, i) ((x) | MASK(i))
#define set_off(x, i) ((x) & ~MASK(i))
#define TASK "R10BOND"
template <class X, class Y>
bool minimize(X &x, const Y &y)
{
if (x > y)
{
x = y;
return 1;
}
else return 0;
}
template <class X, class Y>
bool maximize(X &x, const Y &y)
{
if (x < y)
{
x = y;
return 1;
}
else return 0;
}
template <class T>
T Abs(const T &x)
{
return (x < 0 ? -x : x);
}
const int sm = 998244353, N = 100 + 5, M = 100005 , base = 311;
void add(int &x, const int &y) {x += y; if (x > sm) x -= sm;}
void sub(int &x, const int &y) {x -=y; if (x<0) x+=sm;}
bool mtt = 0;
int test = 1;
int m, n, q;
pair<int, int> e[M], quest[M];
void doc()
{
cin>>n>>m;
FOR(i, 1, m)
{
int x, y;
cin>>x>>y;
e[i] = {x, y};
}
cin>>q;
FOR(i, 1, q)
{
cin>>quest[i].fi>>quest[i].se;
}
}
namespace sub1
{
int f[N], dk[M];
bool check()
{
FOR(i, 1, q)
{
if (quest[i].fi > 100) return 0;
}
return 1;
}
int goc(int u)
{
while (f[u] > 0) u = f[u];
return u;
}
void HN(int r1, int r2)
{
int t = f[r1] + f[r2];
if (Abs(f[r1]) > Abs(f[r2]))
{
f[r1] = t;
f[r2] = r1;
}
else
{
f[r2] = t;
f[r1] = r2;
}
}
void xuly()
{
FOR(i, 1, n) f[i] = -1;
FOR(i, 1, 70)
{
int cnt = 0;
FOR(j, i, m)
{
int r1 = goc(e[j].fi), r2 = goc(e[j].se);
if (r1 != r2)
{
HN(r1, r2);
cnt ++;
if (cnt == n - 1)
{
dk[i] = j;
break;
}
}
}
FOR(j, 1, n) f[j] = -1;
}
FOR(i, 1, q)
{
int x = quest[i].fi, y = quest[i].se;
if (y < dk[x] or dk[x] == 0) cout<<"No\n";
else cout<<"Yes\n";
}
}
}
namespace sub2
{
int f[N], dk[M], last[N];
int goc(int u)
{
while (f[u] > 0) u = f[u];
return u;
}
void HN(int r1, int r2)
{
int t = f[r1] + f[r2];
if (Abs(f[r1]) > Abs(f[r2]))
{
f[r1] = t;
f[r2] = r1;
}
else
{
f[r2] = t;
f[r1] = r2;
}
}
void xuly()
{
FOR(i, 1, m)
{
FOR(j, 1, n) f[j] = -1;
last[0] = i - 1;
FOR(j, 1, n - 1)
{
int k = max(last[j - 1] + 1, last[j]);
while (k <= m)
{
int r1 = goc(e[k].fi), r2 = goc(e[k].se);
if (r1 == r2)
{
k ++;
}
else break;
}
int r1 = goc(e[k].fi), r2 = goc(e[k].se);
HN(r1, r2);
last[j] = k;
if (j == n - 1)
{
dk[i] = k;
break;
}
//k ++;
}
}
FOR(i, 1, q)
{
int x = quest[i].fi, y = quest[i].se;
if (y < dk[x] or dk[x] == 0) cout<<"No\n";
else cout<<"Yes\n";
}
}
}
signed main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if (fopen(TASK".INP", "r"))
{
freopen(TASK".INP", "r", stdin);
freopen(TASK".OUT", "w", stdout);
}
else if (fopen("INP.INP", "r"))
{
freopen("INP.INP", "r", stdin);
freopen("INP.OUT", "w", stdout);
}
if (mtt) cin>>test;
while (test--)
{
doc();
if (sub1::check()) sub1::xuly();
else sub2::xuly();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgZGIgZG91YmxlCi8vI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgRk9SKGksIGEsIGIpICAgIGZvciAoaW50IGkgPSAoaW50KShhKSwgbGltKGIpOyBpIDw9IGxpbTsgaSsrKQojZGVmaW5lIEZPUkQoaSwgYSwgYikgICBmb3IgKGludCBpID0gKGludCkoYSk7IGkgPj0gKGludCkoYik7IGktLSkKI2RlZmluZSBNQVNLKGkpICAgICAoMWxsPDwoaSkpCiNkZWZpbmUgY19iaXQoeCkgICAgX19idWlsdGluX3BvcGNvdW50bGwoeCkKI2RlZmluZSBCSVQoeCwgaSkgICAoKHgpICYgTUFTSyhpKSkKI2RlZmluZSBzZXRfb24oeCwgaSkgICAgKCh4KSB8IE1BU0soaSkpCiNkZWZpbmUgc2V0X29mZih4LCBpKSAgICgoeCkgJiB+TUFTSyhpKSkKI2RlZmluZSBUQVNLICJSMTBCT05EIgoKdGVtcGxhdGUgPGNsYXNzIFgsIGNsYXNzIFk+CiAgICBib29sIG1pbmltaXplKFggJngsIGNvbnN0IFkgJnkpCiAgICB7CiAgICAgICAgaWYgKHggPiB5KQogICAgICAgIHsKICAgICAgICAgICAgeCA9IHk7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBlbHNlIHJldHVybiAwOwogICAgfQp0ZW1wbGF0ZSA8Y2xhc3MgWCwgY2xhc3MgWT4KICAgIGJvb2wgbWF4aW1pemUoWCAmeCwgY29uc3QgWSAmeSkKICAgIHsKICAgICAgICBpZiAoeCA8IHkpCiAgICAgICAgewogICAgICAgICAgICB4ID0geTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgcmV0dXJuIDA7CiAgICB9CnRlbXBsYXRlIDxjbGFzcyBUPgogICAgVCBBYnMoY29uc3QgVCAmeCkKICAgIHsKICAgICAgICByZXR1cm4gKHggPCAwID8gLXggOiB4KTsKICAgIH0KCmNvbnN0IGludCBzbSA9IDk5ODI0NDM1MywgTiA9IDEwMCArIDUsIE0gPSAxMDAwMDUgLCAgYmFzZSA9IDMxMTsKCnZvaWQgYWRkKGludCAmeCwgY29uc3QgaW50ICZ5KSAge3ggKz0geTsgaWYgKHggPiBzbSkgICAgeCAtPSBzbTt9CnZvaWQgc3ViKGludCAmeCwgY29uc3QgaW50ICZ5KSAge3ggLT15OyBpZiAoeDwwKSAgeCs9c207fQoKYm9vbCBtdHQgPSAwOwppbnQgdGVzdCA9IDE7CgppbnQgbSwgbiwgcTsKcGFpcjxpbnQsIGludD4gZVtNXSwgcXVlc3RbTV07Cgp2b2lkIGRvYygpCnsKICAgIGNpbj4+bj4+bTsKICAgIEZPUihpLCAxLCBtKSAgICAKICAgIHsKICAgICAgICBpbnQgeCwgeTsKICAgICAgICBjaW4+Png+Pnk7CiAgICAgICAgZVtpXSA9IHt4LCB5fTsKICAgIH0KICAgIGNpbj4+cTsKICAgIEZPUihpLCAxLCBxKQogICAgewogICAgICAgIGNpbj4+cXVlc3RbaV0uZmk+PnF1ZXN0W2ldLnNlOwogICAgfQp9CgpuYW1lc3BhY2Ugc3ViMQp7CiAgICBpbnQgZltOXSwgZGtbTV07CgogICAgYm9vbCBjaGVjaygpCiAgICB7CiAgICAgICAgRk9SKGksIDEsIHEpCiAgICAgICAgewogICAgICAgICAgICBpZiAocXVlc3RbaV0uZmkgPiAxMDApICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiAxOwogICAgfQogICAgaW50IGdvYyhpbnQgdSkKICAgIHsKICAgICAgICB3aGlsZSAoZlt1XSA+IDApICAgIHUgPSBmW3VdOwogICAgICAgIHJldHVybiB1OwogICAgfQogICAgdm9pZCBITihpbnQgcjEsIGludCByMikKICAgIHsKICAgICAgICBpbnQgdCA9IGZbcjFdICsgZltyMl07CiAgICAgICAgaWYgKEFicyhmW3IxXSkgPiBBYnMoZltyMl0pKQogICAgICAgIHsKICAgICAgICAgICAgZltyMV0gPSB0OwogICAgICAgICAgICBmW3IyXSA9IHIxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBmW3IyXSA9IHQ7CiAgICAgICAgICAgIGZbcjFdID0gcjI7CiAgICAgICAgfQogICAgfQogICAgdm9pZCB4dWx5KCkKICAgIHsKICAgICAgICBGT1IoaSwgMSwgbikgICAgZltpXSA9IC0xOyAgICAKICAgICAgICBGT1IoaSwgMSwgNzApCiAgICAgICAgewogICAgICAgICAgICBpbnQgY250ID0gMDsKICAgICAgICAgICAgRk9SKGosIGksIG0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCByMSA9IGdvYyhlW2pdLmZpKSwgcjIgPSBnb2MoZVtqXS5zZSk7CiAgICAgICAgICAgICAgICBpZiAocjEgIT0gcjIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSE4ocjEsIHIyKTsKICAgICAgICAgICAgICAgICAgICBjbnQgKys7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNudCA9PSBuIC0gMSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRrW2ldID0gajsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEZPUihqLCAxLCBuKSAgICBmW2pdID0gLTE7CiAgICAgICAgfQogICAgICAgIEZPUihpLCAxLCBxKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHggPSBxdWVzdFtpXS5maSwgeSA9IHF1ZXN0W2ldLnNlOwogICAgICAgICAgICBpZiAoeSA8IGRrW3hdIG9yIGRrW3hdID09IDApICBjb3V0PDwiTm9cbiI7CiAgICAgICAgICAgIGVsc2UgY291dDw8Illlc1xuIjsKICAgICAgICB9CiAgICB9Cn0KCm5hbWVzcGFjZSBzdWIyCnsKICAgIGludCBmW05dLCBka1tNXSwgbGFzdFtOXTsKCiAgICBpbnQgZ29jKGludCB1KQogICAgewogICAgICAgIHdoaWxlIChmW3VdID4gMCkgICAgdSA9IGZbdV07CiAgICAgICAgcmV0dXJuIHU7CiAgICB9CiAgICB2b2lkIEhOKGludCByMSwgaW50IHIyKQogICAgewogICAgICAgIGludCB0ID0gZltyMV0gKyBmW3IyXTsKICAgICAgICBpZiAoQWJzKGZbcjFdKSA+IEFicyhmW3IyXSkpCiAgICAgICAgewogICAgICAgICAgICBmW3IxXSA9IHQ7CiAgICAgICAgICAgIGZbcjJdID0gcjE7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGZbcjJdID0gdDsKICAgICAgICAgICAgZltyMV0gPSByMjsKICAgICAgICB9CiAgICB9CgogICAgdm9pZCB4dWx5KCkKICAgIHsKICAgICAgICBGT1IoaSwgMSwgbSkKICAgICAgICB7CiAgICAgICAgICAgIEZPUihqLCAxLCBuKSAgICBmW2pdID0gLTE7CiAgICAgICAgICAgIGxhc3RbMF0gPSBpIC0gMTsKICAgICAgICAgICAgRk9SKGosIDEsIG4gLSAxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgayA9IG1heChsYXN0W2ogLSAxXSArIDEsIGxhc3Rbal0pOwogICAgICAgICAgICAgICAgd2hpbGUgKGsgPD0gbSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgcjEgPSBnb2MoZVtrXS5maSksIHIyID0gZ29jKGVba10uc2UpOwogICAgICAgICAgICAgICAgICAgIGlmIChyMSA9PSByMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGsgKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpbnQgcjEgPSBnb2MoZVtrXS5maSksIHIyID0gZ29jKGVba10uc2UpOwogICAgICAgICAgICAgICAgSE4ocjEsIHIyKTsKICAgICAgICAgICAgICAgIGxhc3Rbal0gPSBrOwogICAgICAgICAgICAgICAgaWYgKGogPT0gbiAtIDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZGtbaV0gPSBrOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy9rICsrOwogICAgICAgICAgICB9CgogICAgICAgIH0KCiAgICAgICAgRk9SKGksIDEsIHEpCiAgICAgICAgewogICAgICAgICAgICBpbnQgeCA9IHF1ZXN0W2ldLmZpLCB5ID0gcXVlc3RbaV0uc2U7CiAgICAgICAgICAgIGlmICh5IDwgZGtbeF0gb3IgZGtbeF0gPT0gMCkgIGNvdXQ8PCJOb1xuIjsKICAgICAgICAgICAgZWxzZSBjb3V0PDwiWWVzXG4iOwogICAgICAgIH0KICAgIH0KfQoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGlmIChmb3BlbihUQVNLIi5JTlAiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oVEFTSyIuSU5QIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihUQVNLIi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBlbHNlIGlmIChmb3BlbigiSU5QLklOUCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigiSU5QLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIklOUC5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgaWYgKG10dCkgICAgY2luPj50ZXN0OwogICAgd2hpbGUgKHRlc3QtLSkKICAgIHsKICAgICAgICBkb2MoKTsKICAgICAgICBpZiAoc3ViMTo6Y2hlY2soKSkgIHN1YjE6Onh1bHkoKTsKICAgICAgICBlbHNlIHN1YjI6Onh1bHkoKTsKICAgIH0KfQ==