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 |