각 방의 이웃이 시계 방향으로 주어진 평면 미로에서, 시작 방마다 오른손 법칙으로 벽을 따라 걷다가 처음 시작 방으로 돌아올 때까지 지나는 최대 복도 수를 구한다.
보통7그래프DFS시뮬레이션구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB방 N개를 복도로 이어 만든 미로가 있다. 방에는 1번부터 N번까지 번호가 붙어 있고, 방은 모두 원 모양이다. 복도는 다음 조건을 만족한다.
미로 안은 불이 모두 꺼져 있어서 자신이 어디에 있는지 볼 수 없다.
이 미로를 지나는 한 가지 방법은 출발한 방의 벽 어느 지점에 오른손을 대고, 손을 벽에서 떼지 않은 채 복도와 다른 방을 지나 계속 앞으로 걷는 것이다. 이렇게 걸으면 결국 출발한 방으로 돌아온다. 출발한 방에서 오른손을 어디에 대는지에 따라 처음 지나는 복도가 정해지므로, 걷는 경로도 달라진다.
미로 구조가 주어지면 질의 Q개에 답해야 한다. 각 질의는 출발할 방 r를 하나 지정한다. 방 r에서 출발해 오른손을 벽에 댄 채 걷다가 방 r로 처음 되돌아올 때까지 지나는 복도 개수의 최댓값을 구하라.
첫째 줄에 정수 N이 주어진다. (2≤N≤100000)
다음 N개 줄에는 미로 구조가 주어진다. 그중 i번째 줄에는 방 i에 이어진 복도의 개수 k와 그 복도가 이어지는 방 번호 c1 c2 … ck가 주어진다. 방 번호는 방 i에서 본 시계 방향 순서로 나열된다.
예를 들어 방 i의 줄이 3 4 2 7이면 방 i에는 복도가 3개 있고, 각각 방 4, 방 2, 방 7로 이어진다. 시계 방향 순서로 적혀 있으므로 아래 그림과 같은 배치가 된다.

다음 줄에 정수 Q가 주어진다. (1≤Q≤N)
마지막 Q개 줄에는 질의할 출발 방 번호 r가 한 줄에 하나씩 주어진다. (1≤r≤N) 같은 방 번호가 두 번 주어지는 일은 없다.
미로에 있는 복도의 총개수를 M이라 하면 M은 모든 k를 더한 값의 절반이다. M은 200000을 넘지 않는다.
질의가 주어진 순서대로 Q개 줄에 답을 출력한다. i번째 줄에는 i번째 질의의 답, 곧 방 r에서 출발해 방 r로 처음 되돌아올 때까지 지나는 복도 개수의 최댓값을 출력한다.