Se dă un arbore (graf conex aciclic) cu 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.
Cerință
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
Pe prima linie a fișierului de intrare arbore.in
se va afla numărul natural , reprezentând numărul de noduri ale arborelui. Pe următoarele linii se vor afla câte două numere și , cu semnificația că există o muchie între nodurile și .
Date de ieșire
Pe prima linie a fișierului de ieșire arbore.out
se vor afișa 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 (adică restul împărțirii acestui număr la ).
Restricții și precizări
- Se acordă din punctajul unui test dacă numărul maxim de componente conexe este corect.
- Se acordă din punctajul unui test dacă numărul de moduri este corect.
- Pentru din teste .
- Pentru alte din teste .
Exemplul 1
arbore.in
6
1 2
1 3
1 4
4 5
4 6
arbore.out
4 1
Explicaţie
Se șterg nodurile și . Nicio altă submulțime de noduri șterse nu produce sau mai multe componente conexe.
Exemplul 2
arbore.in
4
1 2
2 3
3 4
arbore.out
2 5
Explicaţie
Se pot șterge următoarele submulțimi de noduri pentru a obține componente conexe: , , , , .