Suposeu que disposeu de parells de parèntesis i de parells de claudàtors (parèntesis quadrats). De quantes maneres podeu parentitzar correctament?
Per exemple, amb i hi ha 15 maneres:
()()[] |
()[()] |
(()[]) |
([()]) |
[()]() |
()([]) |
(())[] |
(([])) |
[]()() |
[()()] |
()[]() |
([])() |
([]()) |
[](()) |
[(())] |
Com que el número 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 claudàtors, mòdul .
Input
2 1 1000000 1 2 1000000 1 2 4 0 0 1000000 1 0 1000000 2 0 1000000 3 0 1000000 6 6 100000000 6 6 1000 50 50 100000000
Output
15 15 3 1 1 2 5 92203088 88 24825920