frunze

Time limit: 0.01s Memory limit: 8MB Input: frunze.in Output: frunze.out

Fie nn şi pp două numere naturale nenule (p<n)( p<n ).
Un arbore etichetat cu nn vârfuri este un graf conex şi aciclic în care vârfurile sunt numerotate 1,2,,n1, 2, …, n.
Un vârf din arbore se numeşte vârf terminal (sau frunză) dacă are gradul 11.

Cerinţă

Scrieţi un program care să determine numărul de arbori etichetaţi cu nn vârfuri, dintre care pp vârfuri terminale.

Date de intrare

Fişierul de intrare frunze.inconţine pe prima linie două numere naturale n pn \ p, separate prin spaţiu, având semnificaţia de mai sus.

Date de ieşire

Fişierul de ieşire frunze.out conţine pe prima linie un număr natural reprezentând restul împărţirii dintre numărul de arbori etichetaţi cu nn vârfuri, dintre care pp vârfuri terminale, şi 29 98929 \ 989.

Restricții și precizări

  • 3n503 \leq n \leq 50
  • 2p<n2 \leq p < n

Exemplul 1

frunze.in

4 2

frunze.out

12

Exemplul 2

frunze.in

3 2

frunze.out

3

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