Suposeu que disposeu de x parells de parèntesis i de y parells de claus. De quantes maneres els podeu parentitzar correctament?
Per exemple, amb x = 2 i y = 1 hi ha 15 maneres:
()(){} | (){()} | ((){}) | ({()}) | {()}() |
()({}) | (()){} | (({})) | {}()() | {()()} |
(){}() | ({})() | ({}()) | {}(()) | {(())} |
Com que el nombre de combinacions creix molt de pressa amb x i y, feu els càlculs mòdul un natural donat m.
Entrada
L’entrada consisteix en diversos casos. Cada cas té x, y i m. Suposeu 0 ≤ x ≤ 50, 0 ≤ y ≤ 50, i 2 ≤ m ≤ 104.
Sortida
Per a cada cas, escriviu el nombre de parentitzacions correctes amb x parells de parèntesis i y parells de claus, mòdul m.
Input
2 1 1000 1 2 1000 1 2 4 0 0 1000 1 0 1000 2 0 1000 3 0 1000 6 6 10000 6 6 1000 50 50 10000
Output
15 15 3 1 1 2 5 3088 88 5920