Sphere Online Judge

Computer geeks! Show off your skills and claim the job of your dreams! RecruitCoders.com

SPOJ Problem Set (classical)

3953. Paid Roads

Problem code: MMINPAID

A network of m roads connects N cities (numbered from 1 to N). There may
be more than one road connecting one city with another. Some of the roads
are paid. There are two ways to pay for travel on a paid road i from city
ai to city bi:

    * in advance, in a city ci (which may or may not be the same as ai);
    * after the travel, in the city bi. 

The payment is Pi in the first case and Ri in the second case.

Write a program to find a minimal-cost route from the city 1 to the city N. 


Input

The first line of the input contains the values of N and m. Each of the 
following m lines describes one road by specifying the values of ai, 
bi, ci, Pi, Ri (1 ≤ i ≤ m). Adjacent values on the same line are separated
by one or more spaces. All values are integers, 1 ≤ m, N ≤ 10, 
0 ≤ Pi, Ri ≤ 100, Pi ≤ Ri (1 ≤ i ≤ m). 

SAMPLE INPUT
4 5
1 2 1 10 10
2 3 1 30 50
3 4 3 80 80
2 1 2 10 10
1 3 2 10 50

Output

 
The first and only line of the output must contain the minimal possible 
cost of a trip from the city 1 to the city N. If the trip is not possible 
for any reason, the line must contain the word 'impossible'. . 

SAMPLE OUTPUT
110


Added by:~!(*(@*!@^&
Date:2009-02-25
Time limit:1s
Source limit:50000B
Languages:All except: ERL JS PERL 6
Resource:Northeastern Europe 2002 Western Subregion

SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.