#P9361. [ICPC 2022 Xi'an R] Contests

[ICPC 2022 Xi'an R] Contests

题目描述

nn 个选手参加了 mm 场比赛。给出每场比赛的排行榜。第 kk 场比赛的排行榜是一个 nn 阶排列 aka_k,表示选手 ak,ia_{k, i} 的排名为 ii。

SolarPea 和 PolarSea 也是选手。SolarPea 想要证明他比 PolarSea 更强。

定义选手 xx「ll - 强于」选手 yy,当且仅当存在长度为 l+1l + 1 的序列,满足 b1=xb_1 = x,bl+1=yb_{l + 1} = y,且对于所有 1≤i≤l1\leq i\leq l,均有 bib_i 在至少一场比赛中排名小于 bi+1b_{i + 1}。

给出 qq 组询问。在第 ii 组询问中,SolarPea 是选手 xx,PolarSea 是选手 yy。求出最小的正整数 ll,使得 xx「ll - 强于」yy。

2≤n≤1052\leq n\leq 10 ^ 5,1≤q≤1051\leq q\leq 10 ^ 5,1≤m≤51\leq m\leq 5,1≤x,y≤n1\leq x, y\leq n,x≠yx\neq y。

输入格式

第一行两个整数 n,mn, m。

接下来 mm 行,每行 nn 个整数,表示第 ii 场比赛的排行榜。保证 aia_i 是 1,2,…,n1, 2, \ldots, n 的排列。

接下来一行一个整数 qq。

接下来 qq 行,每行两个整数 x,yx, y 表示一组询问。

输出格式

对于每组询问,输出一行一个整数表示答案。若不存在这样的 ll,输出 −1-1。

6 2
1 3 2 5 4 6
2 1 4 3 6 5
4
1 4
5 3
6 1
5 2

1
2
5
3