net

Compania NM-net este specializata în proiectarea retelelor de calculatoare cu urmatoarele caracteristici:
- o retea este constituita din N calculatoare numerotate de la 1 la N; calculatorul 1 este server, celelalte N-1 calculatoare sunt terminale;
- unele terminale sunt conectate direct la server, altele sunt conectate la alte terminale, dar exista posibilitatea de a transfera date de la server la oricare terminal din retea;
- între oricare doua calculatoare exista cel mult o conexiune directa.
Numim adâncime a unei retele cel mai mic numar M cu proprietatea ca orice terminal din retea poate transfera date catre server prin intermediul a cel mult alte M terminale. Evident, cu cât adâncimea retelei este mai mica cu atât mai mare este productivitatea, precum si costul retelei.

Cerinta
Date fiind N si M sa se determine numarul de retele distincte de N calculatoare cu adâncimea M ce se pot construi.
Doua retele sunt considerate distincte daca exista doua numere 1<=i<j=N astfel încât în una dintre retele caclulatoarele i si j sunt conectate direct, în timp ce în cealalta retea, calculatoarele i si j nu sunt conectate direct.

Date de intrare
Fisierul de intrare net.in contine pe prima linie numerele naturale N si M, separate printr-un spatiu, cu semnificatia din enunt.

Date de iesire
Fisierul de iesire net.out va contine o singura linie pe care va fi scris numarul de retele distincte de N calculatoare cu adâncimea M ce se pot construi.

Restrictii
2 <= N <= 40

Exemple

net.in net.out

4 1

24

Timp maxim de executie/test: 3.5 secunde
Memorie totala disponibila: 65 MB, din care 1 MB pentru stiva.

prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com