Time limit: 0.1s
Memory limit: 8MB
Input: vizibil.in
Output: vizibil.out
Pentru un şir spunem că elementul este vizibil din stânga dacă pentru orice , avem . Analog, spunem că este vizibil din dreapta dacă pentru orice , avem (primul element se consideră vizibil din stânga, iar ultimul din dreapta).
Cerinţă
Considerăm permutările mulţimii . Determinaţi câte dintre aceste permutări au elemente vizibile din stânga şi elemente vizibile din dreapta.
Date de intrare
Fişierul de intrare vizibil.in
conţine pe prima linie numerele naturale , , , separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire vizibil.out
va conţine pe prima linie numărul permutărilor care îndeplinesc condiţia din enunţ modulo .
Restricții și precizări
Exemplu
vizibil.in
4 2 3
vizibil.out
3
Explicație
Permutările cu două elemente vizibile din stânga şi vizibile din dreapta sunt