Problem:
MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

Connected Components

Write a program which reads relations in a SNS (Social Network Service), and judges that given pairs of users are reachable each other through the network.

Input

In the first line, two integer $n$ and $m$ are given. $n$ is the number of users in the SNS and $m$ is the number of relations in the SNS. The users in the SNS are identified by IDs $0, 1, ..., n-1$.

In the following $m$ lines, the relations are given. Each relation is given by two integers $s$ and $t$ that represents $s$ and $t$ are friends (and reachable each other).

In the next line, the number of queries $q$ is given. In the following $q$ lines, $q$ queries are given respectively. Each query consists of two integers $s$ and $t$ separated by a space character.

Output

For each query, print "yes" if $t$ is reachable from $s$ through the social network, "no" otherwise.

Constraints

$2 \leq n \leq 100,000$

$0 \leq m \leq 100,000$

$1 \leq q \leq 10,000$

Sample Input

10 9
0 1
0 2
3 4
5 7
5 6
6 7
6 8
7 8
8 9
3
0 1
5 9
1 3

Sample Output

yes
yes
no

Solution in JAVA (judge verdict: Wrong Answer)

import java.util.Scanner;

public class Main{
	
	public static Boolean networked(int start, int end, int[][] r) {
		Boolean path = false;
		if(start == end) {
			return true;
		}
		for(int i = 0; i < r.length; i++) {
			if(r[i][0] == start) {
				return networked(r[i][1], end, r);
			} 
		}
		return path;
	}
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int verts = in.nextInt();
		int relations = in.nextInt();
		int[][] rel_array = new int[relations][2];
		for(int i = 0; i < relations; i++) {
			rel_array[i][0] = in.nextInt();
			rel_array[i][1] = in.nextInt();
		}
		int limit = in.nextInt();
		for(int i = 0; i < limit; i++) {
			if(networked(in.nextInt(), in.nextInt(), rel_array) == true)
				System.out.println("yes");
			else System.out.println("no");
		}
		in.close();
	}

}