## Balkan OI '11 P5 - Time Is Money

View as PDF

Points: 20 (partial)
Time limit: 1.0s
Memory limit: 64M

Problem types
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, CommonLisp, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Intercal, Java, JS, Kotlin, Lisp, Lua, Nim, ObjC, OCaml, Octave, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig
##### Balkan Olympiad in Informatics: 2011 Day 2, Problem 2

The NetLine company wants to offer broadband internet to towns. For this, it suffices to construct a network of broadband links between the towns, with the property that a message can travel from any town to any other town on this network. NetLine has already identified all pairs of towns between which a direct link can be constructed. For each such possible link, they know the cost and the time it would take to construct the link.

The company is interested in minimizing both the total amount of time (links are built one at a time) and the total amount of money spent to build the entire network. Since they couldn't decide among the two criteria, they decided to use the following formula to evaluate the value of a network:

= sum of times spent to construct the chosen links
= sum of the money spent to construct the chosen links

Find a list of links to build, which minimizes the value .

#### Input Specification

The first line of input contains integers – the number of towns and – the number of pairs of towns which can be connected. The towns are numbered starting from to . Each of the next lines contain four integers , , and – meaning town can be connected to town in time and with cost .

#### Sample Output

In the first line of output print two numbers: the total time () and total money () used in the optimal solution (the one with minimal value ), separated by one space. The next lines describe the links to be constructed. Each line contains a pair of numbers describing a link to be build (which must be among the possible links described in the input file). The pairs can be printed out in any order. When multiple solutions exist, you may print any of them.

#### Constraints

• One test has
• of the tests will have for each possible link

#### Sample Input

5 7
0 1 161 79
0 2 161 15
0 3 13 153
1 4 142 183
2 4 236 80
3 4 40 241
2 1 65 92

#### Sample Output

279 501
2 1
0 3
0 2
3 4