Hide

Problem C
Skogsvaktare

Du har ett träd, d.v.s. en sammanhängande graf utan cykler. På vissa av dessa hörn växer det frukter som du vill vakta mot inkräktande maskar och annan ohyra. Till din hjälp har du designat en insektsrobot som kan vakta frukter. Om du placerar en insektsrobot på ett visst hörn så vaktar den alla de frukter vars avstånd från roboten är så litet som möjligt. Mer formellt, antag att det minsta avståndet från roboten till någon frukt är $D$. Då vaktar roboten alla frukter som har exakt avståndet $D$ från roboten.

Du vill placera robotar i trädet så att du vaktar samtliga frukter, men av kostnadsskäl vill du minimera antalet robotar du placerar. Finn en sådan placering av robotar i trädet.

Indata

Den första raden av indatan består av två heltal $N$ och $F$ ($1 \le N \le 500\, 000$, $1 \le F \le N$), antalet hörn och antalet frukter i trädet.

De följande $N - 1$ raderna beskriver kanterna i trädet. Hörnen i trädet är numrerade mellan $1$ och $N$. En kant ges av två heltal $a$ och $b$ ($1 \le a, b \le N$) och betyder att kanten förbinder hörn $a$ och $b$.

Till slut följer en rad med $F$ olika heltal, de hörn där det finns frukter.

Utdata

Skriv först ut det minsta antalet hörn $K$ du måste placera robotar på.

Skriv sedan ut en rad med $K$ heltal på, hörnen som du placerar robotar på.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

$1$

$8$

Den $i$:te kanten förbinder hörnen $i$ och $i + 1$, d.v.s. trädet är en linje.

$2$

$18$

$F \le 15$

$3$

$23$

$N \le 2\, 000$

$4$

$51$

Inga ytterligare begränsningar.

Sample Input 1 Sample Output 1
4 2
1 2
2 3
3 4
1 4
2
3 1 
Sample Input 2 Sample Output 2
9 5
1 2
2 3
3 4
3 5
1 6
1 7
7 8
8 9
2 5 6 7 9
3
3 8 1 
Sample Input 3 Sample Output 3
20 9
1 2
2 3
2 4
4 5
4 6
5 7
7 8
8 9
7 10
10 11
6 12
6 13
6 17
13 14
14 15
14 16
17 18
18 19
18 20
1 3 9 11 12 15 16 19 20
3
5 13 17 

Please log in to submit a solution to this problem

Log in