#include<bits/stdc++.h> usingnamespace std; #define ll long long typedef pair<int, int> pii; constint INF = 0x3f3f3f3f; constint maxn = 1e6 + 10; int n, m, Q; bitset<110>dp[110][40], ans; intmain(){ cin >> n >> m; for (int i = 0; i < m; i++) { int u, v; cin >> u >> v; dp[u][0][v] = 1; } for (int j = 0; j < 30; j++) for (int i = 1; i <= n; i++) for (int k = 1; k <= n; k++) if (dp[i][j][k]) dp[i][j + 1] |= dp[k][j]; cin >> Q; while (Q--) { int l, u, v; ans.reset(); cin >> l >> u >> v; ans[u] = 1; for (int i = 0; i < 30; i++) { if (l >> i & 1) { bitset<110>tmp; for (int j = 1; j <= n; j++) if (ans[j]) tmp |= dp[j][i]; ans = tmp; } } puts(ans[v] ? "YES" : "NO"); } return0; }