arbore

Time limit: 0.2s Memory limit: 64MB Input: arbore.in Output: arbore.out

Se dă un arbore (graf conex aciclic) cu NN 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 NN, reprezentând numărul de noduri ale arborelui. Pe următoarele N1N-1 linii se vor afla câte două numere XX și YY, cu semnificația că există o muchie între nodurile XX și YY.

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 109+710^9+7 (adică restul împărțirii acestui număr la 1 000 000 0071\ 000\ 000\ 007).

Restricții și precizări

  • 1N100 0001 \le N \le 100\ 000
  • Se acordă 40%40\% din punctajul unui test dacă numărul maxim de componente conexe este corect.
  • Se acordă 60%60\% din punctajul unui test dacă numărul de moduri este corect.
  • Pentru 20%20\% din teste N20N \le 20.
  • Pentru alte 30%30\% din teste N1000N \le 1000.

Exemplul 1

arbore.in

6 
1 2 
1 3 
1 4 
4 5 
4 6 

arbore.out

4 1

Explicaţie

Se șterg nodurile 11 și 44. Nicio altă submulțime de noduri șterse nu produce 44 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 22 componente conexe: {2}\{2\}, {3}\{3\}, {2,3}\{2, 3\}, {2,4}\{2, 4\}, {1,3}\{1, 3\}.

Log in or sign up to be able to send submissions!