시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB28171460.870%

문제

In a country there are $n$ cities. The cities are connected by $m$ bus routes, where the $i$-th route starts in city $a_i$, ends in city $b_i$ and takes $t_i$ minutes.

Ema loves to travel, but doesn’t like transferring between buses. On her trip she wants to use at most $k$ different bus routes.

Help her answer $q$ questions of the form ‘What is the shortest travel time to get from city $c_j$ to city $d_j$ (using at most $k$ different bus routes)?’.

입력

The first line contains two positive integers $n$ and $m$ ($2 ≤ n ≤ 70$, $1 ≤ m ≤ 10^6$), the number of cities and the number of bus routes.

The $i$-th of the next $m$ lines contains positive integers $a_i$, $b_i$ and $t_i$ ($1 ≤ a_i , b_i ≤ n$, $1 ≤ t_i ≤ 10^6$), the terminal cities and the travel time of the $i$-th bus route.

The next line contains two positive integers $k$ and $q$ ($1 ≤ k ≤ 10^9$, $1 ≤ q ≤ n^2$), the maximum number of used routes and the number of queries.

The $j$-th of the next $q$ lines contains positive integers $c_j$ and $d_j$ ($1 ≤ c_j , d_j ≤ n$), the cities from the $j$-th query.

출력

Print $q$ lines. In the $j$-th line print the shortest travel time from the $j$-th query, or -1 if there is no trip that satisfies the requirements.

서브태스크

번호배점제한
115

$k ≤ n ≤ 7$

215

$k ≤ 3$

315

$k ≤ n$

415

No additional constraints.

예제 입력 1

4 7
1 2 1
1 4 10
2 3 1
2 4 5
3 2 2
3 4 1
4 3 2
1 3
1 4
4 2
3 3

예제 출력 1

10
-1
0

예제 입력 2

4 7
1 2 1
1 4 10
2 3 1
2 4 5
3 2 2
3 4 1
4 3 2
2 3
1 4
4 2
3 3

예제 출력 2

6
4
0

예제 입력 3

4 7
1 2 1
1 4 10
2 3 1
2 4 5
3 2 2
3 4 1
4 3 2
3 3
1 4
4 2
3 3

예제 출력 3

3
4
0

힌트

Clarification of the examples:

The answer to the first query from each example is marked on the graph.

채점 및 기타 정보

  • 예제는 채점하지 않는다.