QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 256 MB Points totaux : 100

#22608. Roadblocks

Statistiques

Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way. She has decided to take the second-shortest rather than the shortest path. She knows there must be some second-shortest path.

The countryside consists of $R$ ($1 \le R \le 100,000$) bidirectional roads, each linking two of the $N$ ($1 \le N \le 5000$) intersections, conveniently numbered $1..N$. Bessie starts at intersection 1, and her friend (the destination) is at intersection $N$.

The second-shortest path may share roads with any of the shortest paths, and it may backtrack i.e., use the same road or intersection more than once. The second-shortest path is the shortest path whose length is longer than the shortest path(s) (i.e., if two or more shortest paths exist, the second-shortest path is the one whose length is longer than those but no longer than any other path).

Input

  • Line 1: Two space-separated integers: $N$ and $R$

Lines $2..R+1$: Each line contains three space-separated integers: $A$, $B$, and $D$ that describe a road that connects intersections $A$ and $B$ and has length $D$ ($1 \le D \le 5000$)

Output

  • Line 1: The length of the second shortest path between node 1 and node $N$

Examples

Input 1

4 4
1 2 100
2 4 200
2 3 250
3 4 100

Output 1

450

Hint

Two routes: $1 \to 2 \to 4$ (length $100+200=300$) and $1 \to 2 \to 3 \to 4$ (length $100+250+100=450$)

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.