A entrada contem varios casos de teste.

A primeira linha de cada caso contem dois inteiros $N$ e $M$
($2 \leq N \leq 500$, $1 \leq M \leq 10^4$), representando o numero de
vertices e o numero de arestas direcionadas do grafo. Os vertices sao numerados
de $0$ a $N-1$.

A segunda linha contem dois inteiros $S$ e $D$
($0 \leq S, D < N$, $S \neq D$), representando a origem e o destino.

Cada uma das proximas $M$ linhas contem tres inteiros $U$, $V$ e $P$
($U \neq V$, $0 \leq U, V < N$, $1 \leq P \leq 1000$), indicando uma aresta
direcionada de $U$ para $V$ com peso $P$.

Existe no maximo uma aresta direcionada de um vertice $U$ para um vertice $V$.
A existencia de uma aresta de $U$ para $V$ nao implica a existencia de uma aresta
de $V$ para $U$.

O fim da entrada e indicado por uma linha contendo \texttt{0 0}.
