사람들이 일렬로 서 있는 N개의 줄이 있다. 다음 두 가지의 질의가 주어진다.
1 a b: a와 b가 같은 줄에 있다면 NO를 출력한다. 그렇지 않다면 YES를 출력하고 a가 속한 줄과 b가 속한 줄을 연결한다.
2 a b: a와 b가 같은 줄에 있다면 a와 b 사이에 있는 사람들의 번호의 합을 출력한다. 그렇지 않다면 -1을 출력한다.
위 질의를 해결하는 프로그램을 작성하자.
첫째 줄에 사람들이 일렬로 서 있는 줄의 개수 N이 주어진다. (1≤N≤200,000)
둘째 줄부터 N 개의 줄에 걸쳐 사람들이 일렬로 서 있는 각 줄의 정보가 주어진다. 각 줄의 처음에는 줄에 속한 사람의 수 L_i가 주어진다. 그다음에 각 줄에 속하는 사람의 번호 a_ij가 L_i 개만큼 공백으로 구분되어 주어진다. (1≤L_i, 1≤a_ij≤∑_i=1NL_i≤200,000)
i=x이거나 j=y이면 a_ij=a_xy이다. 즉, 모든 사람의 번호는 서로 다르다.
N+2번째 줄에는 질의의 개수 Q가 주어진다. (1≤Q≤200,000)
N+3번째 줄부터 Q 개의 줄에 걸쳐 질의가 차례대로 주어진다.
입력으로 주어지는 모든 수는 정수이다.
질의에 대한 답을 각 줄마다 차례로 출력한다.