Suposeu que disposeu de parells de parèntesis i de parells de claus. De quantes maneres els podeu parentitzar correctament?
Per exemple, amb i hi ha 15 maneres:
()(){} |
(){()} |
((){}) |
({()}) |
{()}() |
()({}) |
(()){} |
(({})) |
{}()() |
{()()} |
(){}() |
({})() |
({}()) |
{}(()) |
{(())} |
Com que el nombre de combinacions creix molt de pressa amb i , feu els càlculs mòdul un natural donat .
L’entrada consisteix en diversos casos. Cada cas té , i . Suposeu , , i .
Per a cada cas, escriviu el nombre de parentitzacions correctes amb parells de parèntesis i parells de claus, mòdul .
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