Convex Hull
Matheus está viajando com o seu navio em um arquipélago. Seu navio tem um casco convexo que tem centímetros de espessura. O aruipélago tem
ilhas, numeradas de
a
. Existem
rotas marítmas entre as ilhas, onde a
-ésima rota liga duas diferentes ilhas
, demora
minutos e diminui a espessura do casco do navio em
centímetros. Podem haver varias rotas entre o mesmo par de ilhas.
Matheus quer viajar entre as ilhas e
, por meio de uma sequência de rotas marítmas, de forma que o casco do seu navio continue intacto. Em outras palavras, de tal forma que a soma do
das rotas seja entritamente menor que
.
Além disso Matheus está apressado, e quer minímizar o tempo necessário para chegar na ilha saindo da ilha
. Pode não ser possível chegar na ilha
partindo da ilha, seja por não haver rotas suficientes ou por o casco do navio ser destruído.
Entrada
A primeira linha contém 3 inteiros , separados por espaços.
As próxmias linhas contém 4 inteiros,
. A
-ésima linha descreve a
-ésima rota, (que vai da ilha
, para a ilha
, leva
minutos e diminui o casco em
centímetros). Perceba que
.
A ultíma linha de entrada contém dois inteiros e
, as ilhas por onde queremos ir.
Saída
Imprima um inteiro, representando o tempo mínimo para viajar de para
sem destruir o casco do navio, ou -1 caso isso seja impossível.
Exemplos
Entrada | Saída |
10 4 7
1 2 4 4 1 3 7 2 3 1 8 1 3 2 2 2 4 2 1 6 3 4 1 1 1 4 6 12 1 4 |
7 |
3 3 3
1 2 5 1 3 2 8 2 1 3 1 3 1 3 |
-1 |