#Lutece0257. Full Tank?
Full Tank?
Migrated from Lutece 257 Full Tank?
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
After going through the receipts from your car trip through Europe this summer, you realised that the gas prices varied between the cities you visited. Maybe you could have saved some money if you were a bit more clever about where you filled your fuel?
To help other tourists (and save money yourself next time), you want to write a program for finding the cheapest way to travel between cities, filling your tank on the way. We assume that all cars use one unit of fuel per unit of distance, and start with an empty gas tank.
Input
The first line of input gives and , the number of cities and roads. Then follows a line with n integers , where is the fuel price in the _th city. Then follow lines with three integers and , telling that there is a road between and with length . Then comes a line with the number , giving the number of queries, and lines with three integers and , where is the fuel capacity of the vehicle, is the starting city, and is the goal.
Output
For each query, output the price of the cheapest trip from to using a car with the given capacity, or impossible
if there is no way of getting from to with the given car.
Samples
5 5
10 10 20 12 13
0 1 9
0 2 8
1 2 1
1 3 11
2 3 7
2
10 0 3
20 1 4
170
impossible
Resources
Nordic 2007