Stanca del freddo clima invernale nella sua fattoria, la mucca Bessie sta pianificando di andare in vacanza in un luogo più caldo. Sfortunatamente, scopre che solo una compagnia aerea, Air Bovinia, è disposta a vendere biglietti alle mucche, e questi biglietti sono organizzati in modo piuttosto complicato.
Air Bovinia possiede aerei, ciascuno dei quali vola secondo una determinata "rotta", composta da due o più città. Ad esempio, uno degli aerei potrebbe seguire una rotta che inizia nella città , poi passa per la città , poi per la città e infine arriva nella città . Nessuna città compare più di una volta nella stessa rotta.
Se Bessie decide di utilizzare una rotta, può salire sull'aereo in qualsiasi città di quella rotta e poi scendere in qualsiasi città che si trovi più avanti lungo la rotta. Non è obbligata a salire nella prima città della rotta né a scendere nell'ultima. Ogni rotta ha un costo fisso che Bessie deve pagare ogni volta che utilizza una qualsiasi parte di quella rotta, indipendentemente dal numero di città che attraversa.
Se Bessie utilizza la stessa rotta più volte durante il suo viaggio (cioè lascia la rotta e poi, in un momento successivo, vi ritorna e la utilizza di nuovo partendo da una città diversa), deve pagare il costo di quella rotta ogni volta.
Bessie vuole trovare il modo più economico per arrivare dalla sua fattoria, situata nella città , alla sua destinazione tropicale, situata nella città . Aiutala a determinare sia il costo totale minimo del viaggio, sia, tra tutti i percorsi con questo costo minimo, il numero minimo di voli distinti che deve effettuare.
La prima riga contiene e n~(1 \le n \le 1000).
Le successive righe descrivono le rotte disponibili — due righe per ogni rotta. La prima riga indica il costo di utilizzo della rotta (un intero nell'intervallo 1 \ldots 10^9) e il numero di città sulla rotta (un intero nell'intervallo ). La seconda riga contiene l'elenco delle città nell'ordine in cui compaiono lungo la rotta. Ogni città è indicata da un intero nell'intervallo .
Si noti che il costo totale del viaggio può facilmente superare l'intervallo di un intero a bit, quindi è necessario utilizzare interi a bit (ad esempio, long~long in C/C++).
Stampa il costo minimo del viaggio che permette a Bessie di arrivare dalla città alla città , insieme al numero minimo di voli distinti tra tutti i viaggi con tale costo minimo.
Se non è possibile arrivare da a , stampa "-1 -1" (le virgolette sono usate solo a scopo esplicativo) su una riga separata.
Esempio 1