여러 줄 배열과 쿼리


답안 제출

Points: 5
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

여러 개의 배열이 주어진다. 각 배열의 길이는 서로 다를 수 있다.

그 뒤에 여러 개의 쿼리가 주어진다. 각 쿼리는 두 정수 \(X\), \(Y\)로 이루어져 있으며, \(X\)번째 배열의 \(Y\)번째 값을 묻는다.

배열의 번호와 배열 안의 위치는 모두 1부터 시작한다.

각 쿼리에 대한 답을 순서대로 출력하라.

입력

첫 번째 줄에 배열의 개수 \(N\)이 주어진다.

\((1 \le N \le 2 \times 10^5)\)

이후 \(N\)개의 줄에 걸쳐 배열의 정보가 주어진다. 각 줄의 첫 번째 정수는 배열의 길이 \(L_i\)이고, 이어서 \(L_i\)개의 정수 \(A_{i,1}, A_{i,2}, \ldots, A_{i,L_i}\)가 주어진다.

\((1 \le L_i)\)

모든 \(L_i\)의 합은 \(2 \times 10^5\) 이하이다.

\((1 \le A_{i,j} \le 1000)\)

다음 줄에 쿼리의 개수 \(Q\)가 주어진다.

\((1 \le Q \le 2 \times 10^5)\)

이후 \(Q\)개의 줄에 걸쳐 두 정수 \(X\), \(Y\)가 공백으로 구분되어 주어진다.

\((1 \le X \le N)\)

\((1 \le Y \le L_X)\)

입력으로 주어지는 모든 값은 정수이다.

출력

각 쿼리마다 \(X\)번째 배열의 \(Y\)번째 값을 한 줄에 하나씩 출력한다.

예제 입력 1

3
3 10 20 30
1 7
4 5 6 7 8
4
3 4
1 2
2 1
3 1

예제 출력 1

8
20
7
5

예제 입력 2

4
2 9 1
3 8 2 6
1 5
2 4 3
5
2 2
1 1
4 2
3 1
2 3

예제 출력 2

2
9
3
5
6

코멘트

현재 작성된 코멘트가 없습니다.