#1899. 理想路径

理想路径

题目描述

一张图有 nn 个点, mm 条有向边。无自环。

定义从 sstt 的路径为一个顶点序列 [p1,p2,...,pl][p_1,p_2,...,p_l] ,其中 p1=s,pl=tp_1 = s, p_l = t,并且对于任意的 1i<l1 \le i < l,都存在一条从 pip_ipi+1p_{i + 1} 的有向边。

对于两个点 s,ts,t,我们称所有从 sstt 的所有路径中字典序最小的路径为由 sstt 的理想路径。

对于两个点 s,ts,t ,可能不存在理想路径。原因有两种:

  1. ss 无法到达 tt
  2. 有很多条从 sstt 的路径,并且对于任意一条路径都有存在一条字典序比其字典序更小的路径。

我们想要知道从 ss 出发,到达 tt 的理想路径中经过的第 kk 个点的编号是什么。

一共有 qq 组这样的询问。

输入格式

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

接下来 mm 行,每行两个正整数 xi,yix_i,y_i,表示第 ii 条边是从 xix_iyiy_i 的有向边。

接下来 qq 行,每行三个正整数 s,t,ks,t,k ,表示一组询问。

输出格式

对于每组询问输出一行表示答案。

如果从 sstt 没有理想路径,或者 sstt 的理想路径经过的点数小于 kk ,那么输出 1-1

样例输入

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

样例输出

2
-1
-1
2
-1

数据规模与约定

xi,yi,s,tN,xiyi,k2000x_i,y_i,s,t \le N,x_i \not = y_i,k \le 2000,同一组询问中 sts \not= t

测试点编号 NN \le MM \le QQ \le 其他限制
1 6 20 xi<yix_i < y_i
2 15 100 50
3 100 5000 2000
4 2000 400000
5 100 10000
6 1000
7 100 400000
8 1000 200000
9 2000 400000
10