In a country there are cities. The cities are connected by
bus routes, where
the
route starts in city
, ends in city
and takes
minutes.
Ema loves to travel, but doesn't like transferring between buses. On her trip
she wants to use at most different bus routes.
Help her answer questions of the form "What is the shortest travel time to get from city
to city
(using at most
different bus routes)?".
Input Specification
The first line contains two positive integers and
, the number of cities and
the number of bus routes.
The of the next
lines contains positive integers
,
, and
, the
terminal cities and the travel time of the
bus route.
The next line contains two positive integers and
, the maximum number of
used routes and the number of queries.
The of the next
lines contains positive integers
and
, the cities from the
query.
Output Specification
Print lines. In the
line, print the shortest travel time from the
query, or
-1
if there is no trip
that satisfies the requirements.
Constraints
Subtask | Points | Constraints |
---|---|---|
1 | 15 | |
2 | 15 | |
3 | 25 | |
4 | 15 | No additional constraints. |
Sample Input 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
Sample Output 1
10
-1
0
Explanation for Sample Output 1
The answer to the first query from each example is marked on the graph.
Sample Input 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
Sample Output 2
6
4
0
Sample Input 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
Sample Output 3
3
4
0
Comments