Desconto Único

Alex mora na cidade 1 e deseja chegar à cidade n. Ele quer encontrar a rota de voo mais económica, tendo em conta que dispõe de um cupão de desconto. Esse cupão de desconto pode ser usado apenas uma vez, para reduzir para metade o preço de um único voo ao longo do percurso. Quando ele utiliza o cupão num voo cujo preço é x, o custo passa a ser . Encontre o preço da rota mais barata da cidade 1 até à cidade n.

Entrada

A primeira linha contém dois inteiros, n e m, separados por espaço (), que representam o número de cidades e o número de voos, respetivamente.
As próximas m linhas descrevem os voos. Em cada linha, encontram-se três inteiros, a, b e , separados por espaço (), indicando um voo bidirecional da cidade a para a cidade b, com um preço de .

Saída

Imprime um único inteiro, que representa o preço da rota mais barata entre a cidade 1 e a cidade n.

Exemplos

Entrada
Saída
6 6 1 2 7 2 3 5 3 6 4 1 4 8 4 5 10 5 6 9
12

Constraints

Time limit: 5.4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue