Tempo di incontro (Argento)#11191

Tempo di incontro (Argento)

1 secondo
128 megabyte
Molto facile

Bessie e sua sorella Elsie vogliono raggiungere il loro campo preferito partendo dalla stalla. Vogliono uscire dalla stalla esattamente nello stesso momento e arrivare al campo preferito anch'esse esattamente nello stesso momento.

La fattoria è composta da campi, numerati da a , dove il campo contiene la stalla e il campo è il loro campo preferito. La fattoria si trova sul pendio di una collina, e il campo si trova più in alto rispetto al campo se x < y. Tra alcune coppie di campi sono state costruite strade. Tuttavia, poiché ogni strada è piuttosto ripida, è possibile percorrerla solo in discesa. Ad esempio, una strada che collega i campi e può essere percorsa da a , ma non nella direzione opposta, poiché ciò richiederebbe di salire lungo il pendio. Tra ogni coppia di campi esiste al massimo una strada, quindi m \le n \cdot (n - 1) / 2.

Bessie ed Elsie possono impiegare quantità di tempo diverse per percorrere la stessa strada. Ad esempio, Bessie potrebbe impiegare unità di tempo, mentre Elsie . Inoltre, entrambe impiegano tempo solo per spostarsi lungo le strade tra i campi. Poiché sono molto di fretta, attraversare un campo richiede un tempo praticamente nullo, e non si fermano né aspettano mai nei campi.

Aiuta a determinare il tempo minimo necessario affinché Bessie ed Elsie raggiungano il loro campo preferito e vi arrivino esattamente nello stesso momento.

Input

La prima riga contiene due interi, n~(1 \le n \le 100) e .

Ciascuna delle successive righe descrive una strada tramite quattro interi A, B, C e , dove e B~(A < B) sono i campi collegati da questa strada, è il tempo necessario a Bessie per percorrere la strada, e è il tempo necessario a Elsie per percorrere la strada. Sia che sono compresi nell'intervallo .

Output

Stampa un singolo intero: il tempo minimo necessario affinché Bessie ed Elsie raggiungano il loro campo preferito e vi arrivino esattamente nello stesso momento. Se ciò non è possibile, oppure se almeno una delle due non può raggiungere il campo preferito, stampa IMPOSSIBLE su una riga separata.

Esempi

In questo esempio, Bessie è due volte più veloce di Elsie su ogni strada. Tuttavia, se Bessie percorre il percorso 1 \to 2 \to 3 ed Elsie percorre il percorso 1 \to 3, arriveranno a destinazione nello stesso momento.

Esempio 1

Loading
Loading