0.SU. Networks


Submit solution

Points: 3 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

The network administrator of a company have to analyze the current state of their communication network all over the world. The communication network consists of servers and cable links between these servers, each link has a cost. A k-route is a sequence of k + 1 di?erent servers in which two consecutive servers are connected by a cable link. A cycle is a k-route (for any k > 1) such that the beginning and the terminating servers are connected by a cable link. The communication network contains no cycle. The cost of a k-route is the sum of cost of links between two consecutive servers of the k-route. One of the indicators of the analysis is the k-route having minimal cost of the network for a given value of k.

The 2-route having minimal cost of the communication network in Figure 2 is 6-1-4 with the cost 3.

Given the communication network G and an integral value k, help the network administrator to ?nd the k-route having minimal cost of G.

Input

The input consists of following lines

? Line 1: contains two integer n and k (1 = < n = < 10000, 1 = < k = < 2000) in which n is the number of servers of the communication network G (servers are numbered 1,2,...,n)

? Line 2: contains an integer m (1 = < m = < 10000) which is the number of cable links between servers of G

? Line i + 2: contains three integers u, v, and w: u and v are two end points of the ith link of G (8i = 1;....; m), w is the cost of this link.

Output

The output contains the cost of the k-route found.

Example

Input

6 2

5

1 2 4

1 4 1

1 5 3

1 6 2

2 3 1

Output

3


Comments

There are no comments at the moment.