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.
There are exactly towns in Byteotia.
Some towns are connected by bidirectional roads.
There are no crossroads outside towns, though there may be bridges,
tunnels and flyovers. Each pair of towns may be connected by at most
one direct road. One can get from any town to any other-directly
or indirectly.
Each town has exactly one citizen.
For that reason the citizens suffer from loneliness.
It turns out that each citizen would like to pay a visit to
every other citizen (in his host's hometown), and do it
exactly once. So exactly visits should take place.
That's right, should.
Unfortunately, a general strike of programmers, who
demand an emergency purchase of software, is under way.
As an act of protest, the programmers plan to block one town of
Byteotia, preventing entering it, leaving it, and even passing through.
As we speak, they are debating which town to choose so that
the consequences are most severe.
Write a programme that:
In the first line of the standard input there are two positive
integers: and
(
,
) denoting the number of towns and roads, respectively.
The towns are numbered from 1 to
.
The following
lines contain descriptions of the roads.
Each line contains two integers
and
(
) and
denotes a direct road between towns numbered
and
.
Your programme should write out exactly integers to the standard
output, one number per line. The
line should contain the number
of visits that could not take place if the programmers blocked the town
no.
.
For the input data:
5 5 1 2 2 3 1 3 3 4 4 5
the correct result is:
8 8 16 14 8
Task author: Piotr Zielinski.