Expressions correctes P68813


Statement
 

pdf   zip

En aquest problema considerem les expressions definides de la manera següent:

  • Tota variable és una expressió correcta;

  • si xx és una expressió correcta, (x)(x) també ho és;

  • si x1x_1 i x2x_2 són expressions correctes, (x1)(x2)(x_1) - (x_2) també ho és;

  • res més no és una expressió correcta.

Per exemple, si el conjunt de variables és A,B,C{A, B, C}, algunes expressions correctes serien:

A(A)((C))(A)(B)((A)(B))(A)A \qquad (A) \qquad ((C)) \qquad (A)-(B) \qquad ((A)-(B))-(A)

Feu un programa que, donats dos nombres nn i mm, escrigui el nombre d’expressions correctes de longitut exactament nn que es poden construir amb mm variables.

Per exemple, per a n=7n =7 i m=2m=2 el resultat hauria de ser 6, que es correspon a

(((A)))(((B)))(A)(A)(A)(B)(B)(A)(B)(B)(((A))) \qquad (((B))) \qquad (A)-(A) \qquad (A)-(B) \qquad (B)-(A) \qquad (B)-(B)

Entrada

L’entrada consisteix en diversos casos, cadascun amb dos naturals nn i mm entre 11 i 2525.

Sortida

Per a cada cas, escriviu el nombre d’expressions correctes de longitut exactament nn que es poden construir amb mm variables. Aquest nombre sempre serà inferior a 10910^9.

Public test cases
  • Input

    7 2
    1 20
    20 1
    21 1
    25 25
    

    Output

    6
    20
    0
    212
    307378150
    
  • Information
    Author
    Omer Giménez
    Language
    Catalan
    Other languages
    English Spanish
    Official solutions
    C++
    User solutions
    C++ Python