Torrent


Submit solution

Points: 100
Time limit: 2.0s
Memory limit: 512M

Author:
Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Mirko radi u podatkovnom centru te mu je današnji zadatak da na svako od n računala kopira datoteku veličine \(1 GiB\). Računala su označena brojevima redom od \(1\) do \(n\) te su povezana tako da čine takozvano stablo. Točnije, \(n − 1\) parova računala je direktno povezano mrežnim kabelom na taj način da između svaka dva para računala postoji jedinstven put.

Ilustracija prvog test primjera

Slika 4: U prvom primjeru test podataka potrebno je dvije minute da se datoteka kopira na sva računala.

Na početku je Mirko ručno postavio datoteku na dva različita računala – računalo \(a\) i računalo \(b\) te sada piše naredbe koje će kopirati datoteku na sva ostala računala. Datoteka se može kopirati s računala \(x\) na računalo \(y\) samo ako su ta dva računala direktno povezana, a kopiranje traje točno jednu minutu. U svakom trenutku svako pojedino računalo može sudjelovati u najviše jednoj operaciji kopiranja, ali je dozvoljeno da se u isto vrijeme datoteka kopira između proizvoljno mnogo različitih parova računala. Dakle, kada završi kopiranje s računala \(x\) na računalo \(y\), moguće je u sljedećoj minuti kopirati datoteku s računala \(x\) na računalo \(w\) i s računala \(y\) na računalo \(z\).

Pronađite minimalno vrijeme potrebno da se datoteka kopira na sva računala.

Ulazni podaci

U prvom redu se nalazi se prirodni broj \(n\), te dva različita prirodna broja \(a\) i \(b\) \((1 \leq a, b \leq n)\) – broj računala te oznake računala na kojima se već nalazi datoteka. Svaki od sljedećih \(n − 1\) redova sadrži dva različita prirodna broja \(x\) i \(y\) \((1 \leq x, y \leq n)\) – oznake računala direktno povezanih mrežnim kabelom. Mreža računala čini stablo kao što je opisano u tekstu zadatka.

Izlazni podaci

Ispišite traženo minimalno potrebno vrijeme u minutama.

Bodovanje

Podzadatak Broj bodova Ograničenja
\(1\) \(31\) \(2 \leq n \leq 1,000\)
\(2\) \(69\) \(1,000 \leq n \leq 300,000\)

Primjeri test podataka

Ulaz
6 2 1
1 2
2 3
2 4
1 5
5 6
Izlaz
2

Ulaz
10 1 2
1 2
2 5
1 3
1 4
4 6
6 7
3 8
3 9
3 10
Izlaz
4
Ilustracija

Ulaz
17 1 2
1 3
1 4
4 6
6 7
3 8
3 9
3 10
1 13
13 5
13 11
13 12
13 14
14 15
15 16
15 17
14 2
Izlaz
5
Ilustracija

Ilustracija trećeg test primjera


Comments

There are no comments at the moment.