Home => ProblemSet => 200.1-06:维护多序列
Problem1760--200.1-06:维护多序列

1760: 200.1-06:维护多序列

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

有N个整数序列。
第i个(1≤i≤N) 序列具有Li项;第i个序列的第j(1≤j≤Li)项是ai,j。
接下来有Q个查询。对于第k个(1≤k≤Q) 查询,给定整数sk和tk,找到第sk个序列的第tk个项。

Input

N Q
L1  a1,1  … a1,L1

LN  aN,1  … aN,LN
 s1  t1
⋮ 
sQ  tQ

 

Output

打印Q行. 第k行(1≤k≤Q) 应该包含第k个查询的结果值.

Sample Input Copy

2 2
3 1 4 7
2 5 9
1 3
2 1

Sample Output Copy

7
5

HINT

样例一说明:
第一个序列 (1, 4, 7),第二个序列 (5, 9).
每个查询的结果是:
  • 第一个序列第三项是7.
  • 第二个序列第一项是5.


样例二:
输入:
3 4
4 128 741 239 901
2 1 1
3 314 159 26535
1 1
2 2
3 3
1 4
输出:
128
1
26535
901


  • 1≤N,Q≤2×105
  • Li≥1(1≤i≤N)
  • ∑(i=1, N)Li≤2×105
  • 1≤ai,j≤109(1≤i≤N,1≤j≤Li)
  • 1≤sk≤N,1≤tk≤Lsk(1≤k≤Q)
  • All values in the input are integers.


Source/Category