#P1473. 维护多条数列

维护多条数列

题目描述

有 NN 条整数数列,第 ii 条长度为 LiL_i。每次查询给出 ss、tt,请输出第 ss 条数列的第 tt 个数,编号从 1 开始。

输入格式

第一行 NN、QQ;接下来 NN 行,每行先给出 LiL_i,再给出该行的 LiL_i 个整数;随后 QQ 行,每行两个整数 ss、tt。

输出格式

每次查询的答案单独输出一行。

数据范围

1≤N,Q≤2×1051 \le N,Q \le 2 \times 10^{5};Li≥1L_i \ge 1;∑i=1NLi≤2×105\sum_{i=1}^{N} L_i \le 2 \times 10^{5};数列元素在 [1,109][1,10^{9}];1≤s≤N1 \le s \le N;1≤t≤Ls1 \le t \le L_s。所有输入值均为整数。

输入输出样例

样例 1

1 1
1 1
1 1
1

样例 2

1 2
2 1 1000000000
1 1
1 2
1
1000000000

样例 3

3 3
1 3
1 5
1 8
3 1
1 1
2 1
8
3
5

样例 4

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

样例 5

2 3
2 11 11
1 11
1 2
1 2
2 1
11
11
11

样例 6

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

样例 7

3 5
1 1000000000
4 1 2 3 4
2 999999999 1
3 2
2 4
1 1
3 1
2 1
1
4
1000000000
999999999
1