#P11693. [JRKSJ ExR] 构造字符串使得

[JRKSJ ExR] 构造字符串使得

题目描述

给你一张 nn 个点 mm 条边的无向图。现在有一枚棋子初始在点 xx。双人博弈,先后手轮流移动棋子,每次可以将棋子移动到图上任意一个「与当前棋子所在结点有边直接相连」的结点。保证每个结点都有至少一条边与之相连

有一初值为 00 的变量 vv每次移动过后,记当前棋子所在结点编号为 tt,则将 vv 赋值为 max(v,t)\max(v,t)。也就是说,vv 的值是棋子移动到过的结点编号最大值且棋子的初始位置 xx 一开始并不计算在内

现在先后手总共移动 kk 次棋子,先手希望最终 vv 尽可能大,后手希望最终 vv 尽可能小。

共有 qq 次询问,每次询问给出 x,kx,k,询问假如从 xx 开始一次共 kk 步的博弈,若双方均采用最优策略,那么最终 vv 的值为多少。

输入格式

第一行三个整数 n,m,qn,m,q

接下来 mm 行每行两个整数表示图中的边。

接下来 qq 行,每行两个整数 x,kx,k

输出格式

qq 行,每行一个整数表示此轮博弈中最终 vv 的值。

输入数据 1

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

输出数据 1

4
3
4
4
5

提示

样例解释

样例中的图如上。

对于第一个询问,显然先手无法迫使后手移动到 55,所以答案 4\le 4,先手第一步移动到 44 即可达成。

对于第二个询问,先手一步能到达的编号最大的点是 33,所以答案是 33

数据范围

本题采用捆绑测试。

Subtask\text{Subtask} nn\le qq\le 特殊性质 分数
11 55 77
22 8080 1414
33 700700 1717
44 2×1052\times 10^5 5050 2020
55 2×1052\times 10^5 55
66 3737

特殊性质:保证图的形态为一条链。

对于所有数据,保证 2n2×1052\le n\le 2\times 10^51m5×1051\le m\le 5\times 10^51q2×1051\le q\le 2\times 10^51x,kn1\le x,k\le n

保证给出的图无重边、无自环,保证对于任意点 uu 至少存在一个点 vv 使得 u,vu,v 之间存在一条边。