| 159 | } |
| 160 | |
| 161 | public static void main(String[] args) throws IOException { |
| 162 | FastReader in = new FastReader(System.in); |
| 163 | PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); |
| 164 | n = in.nextInt(); |
| 165 | m = in.nextInt(); |
| 166 | for (int i = 1; i <= m; i++) { |
| 167 | eu[i] = in.nextInt(); |
| 168 | ev[i] = in.nextInt(); |
| 169 | ea[i] = in.nextInt(); |
| 170 | eb[i] = in.nextInt(); |
| 171 | edge[i] = i; |
| 172 | } |
| 173 | q = in.nextInt(); |
| 174 | for (int i = 1; i <= q; i++) { |
| 175 | qu[i] = in.nextInt(); |
| 176 | qv[i] = in.nextInt(); |
| 177 | qa[i] = in.nextInt(); |
| 178 | qb[i] = in.nextInt(); |
| 179 | query[i] = i; |
| 180 | } |
| 181 | prepare(); |
| 182 | for (int i = 1, l, r; i <= bnum; i++) { |
| 183 | l = (i - 1) * blen + 1; |
| 184 | r = Math.min(i * blen, m); |
| 185 | compute(l, r); |
| 186 | } |
| 187 | for (int i = 1; i <= q; i++) { |
| 188 | out.println(ans[i] ? "Yes" : "No"); |
| 189 | } |
| 190 | out.flush(); |
| 191 | out.close(); |
| 192 | } |
| 193 | |
| 194 | // 读写工具类 |
| 195 | static class FastReader { |