Cerința
Se dă un arbore (graf conex aciclic) cu N
noduri. Vrem să eliminăm noduri (împreună cu muchiile adiacente) din arborele dat, astfel încât numărul de componente conexe ale grafului rămas să fie maxim. Aflați care este numărul maxim de componente conexe pe care le putem obține și câte submulțimi distincte de noduri se pot elimina din arbore astfel încât să rămână la final acest număr maxim de componente conexe.
Date de intrare
Fișierul de intrare arbore1.in
conține pe prima linie numărul natural N
, reprezentând numărul de noduri ale arborelui. Pe următoarele N-1
linii se vor afla câte două numere X
și Y
, cu semnificația că există o muchie între nodurile X
și Y
.
Date de ieșire
Fișierul de ieșire arbore1.out
va conține pe prima linie două numere naturale reprezentând numărul maxim de componente conexe pe care îl putem obține, respectiv numărul de moduri în care putem obține acest număr de componente conexe modulo 10^9+7
(adică restul împărțirii acestui număr la 1000000007
).
Restricții și precizări
1 ≤ N ≤ 100 000
- Se acordă 40% din punctajul unui test dacă numărul maxim de componente conexe este corect.
- Se acordă 60% din punctajul unui test dacă numărul de moduri este corect.
- Pentru 20% din teste
N ≤ 20
- Pentru alte 30% din teste
N ≤ 1000
Exemplul 1
arbore1.in
6 1 2 1 3 1 4 4 5 4 6
arbore1.out
4 1
Explicație
Se șterg nodurile 1
și 4
. Nicio altă submulțime de noduri șterse nu produce 4
sau mai multe componente conexe.
Exemplul 2
arbore1.in
4 1 2 2 3 3 4
arbore1.out
2 5
Explicație
Se pot șterge următoarele submulțimi de noduri pentru a obține 2
componente conexe: {2}
, {3}
, {2, 3}
, {2, 4}
, {1, 3}
.