In the event of technical difficulties with Szkopuł, please contact us via email at szkopul@fri.edu.pl.
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
The authorities of the Holypolygons association, to celebrate the tenth anniversary of the memorable first rally of its members on the common of Mudstock, have decided to organize a grand festival Mudstock Bis.
The members of the association live in many small settlements of Holypolyland
lying along railway lines (where
)
numbered by successive integers from
to
. No line
length exceeds 500 km. All the lines start in the capital and run radially from
the capital to the provinces. Those lines do not cross. Each settlement except
the capital lies on exactly one line. There is a positive number of settlements,
not greater than 100, along each line. The number of the association's members
in one settlement also does not exceed 100.
Each settlement (not being the capital) is unambiguously identified by a pair of
coordinates , where
is the number of the line it
lies on, and
is the number of the settlement on the line. The
settlements on each line are numbered successively from the capital. We assume
the capital (which is the beginning of every line) has the coordinates
.
The authorities of the association fund a train ticket for the trip back home from the festival to every member. The price of the ticket equals the number of kilometres travelled. There has arisen the problem where the festival should be organized to minimize the cost of the railway trip back home of all the association's members.
Write a program that:
If for many settlements the total costs of all the association's members railway trip back home from those settlements are minimal, then your program should find only one such a settlement.
In the first line of the standard input there are two integers: the number of
railway lines (
) and the number of the
members living in the capital of the country
(
).
In the following lines of the file there are descriptions of the
railway lines of successive numbers from
to
. Each
description has a form of a sequence of integers separated by single spaces.
First, there is a positive number of settlements lying on the given line (not counting the capital). Each consecutive pair of numbers comprises: a positive distance of the successive settlement on the given line from the closest settlement towards the capital and a nonnegative number of the association's members living in this settlement. The last number of each description is directly followed by end-of-line character.
The data in the standard input are written correctly, and your program need not verify that.
The first line of the standard output should contain the minimal total cost of all the association members' trip by train back home from the festival. The second line should contain the coordinates of the settlement the festival should be organized in.
For the input data:
3 12 2 2 3 2 3 3 3 2 2 0 2 3 3 3 4 1 3 2 3
the correct result is:
87 0 0
Example network:
Task author: Andrzej Walat.