L'ora dell'incontro (Bronzo)#11188

L'ora dell'incontro (Bronzo)

1 secondo
128 megabyte
Media

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

La fattoria è composta da campi, numerati da , 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 del campo se x < y. Tra alcune coppie di campi sono state costruite strade. Tuttavia, poiché ogni strada è piuttosto ripida, si può percorrere solo in discesa. Per 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 più una strada, quindi m \leq n \cdot (n - 1) / 2.

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

Aiuta a determinare la quantità minima di tempo necessaria a Bessie ed Elsie per raggiungere il loro campo preferito arrivandovi esattamente nello stesso istante.

Input

La prima riga contiene due numeri interi e m~(1 \le n \le 16).

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

Output

Stampa un singolo numero intero — la quantità minima di tempo necessaria a Bessie ed Elsie per raggiungere il loro campo preferito arrivandovi esattamente nello stesso istante. Se ciò è impossibile, oppure se almeno una di loro 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, mentre Elsie percorre il percorso 1 \to 3, esse arriveranno a destinazione esattamente nello stesso momento.

Esempio 1

Loading
Loading