mnp

Time limit: 0.1s Memory limit: 64MB Input: mnp.in Output: mnp.out

Pe la Boboteaza anului 1475 și-a strâns Domnul Ștefan oastea alcătuită din MM moldoveni, la care s-au alăturat NN secui și PP poloni, gata să izbească-n otomani. Și a voit Ștefan să-și așeze armia astfel încât să nu existe nici doi moldoveni unul lângă celălalt, nici doi secui alăturați, nici măcar doi poloni unul lângă altul.

Cerință

Aflați în câte moduri (modulo 109+710^9+7) se poate rândui oastea conform dorințelor domnitorului și veți ajuta la obținerea unei mari victorii!

Date de intrare

Fișierul de intrare mnp.in conține pe prima linie trei numere naturale nenule MM, NN, PP, separate prin câte un singur spațiu.

Date de ieșire

Fișierul de ieșire mnp.out va conține pe prima linie un singur număr natural ce reprezintă numărul de moduri cerut, modulo 109+710^9+7.

Restricții și precizări

  • 1M,N,P50 0001 \le M, N, P \le 50\ 000
  • M+N+P100 000M + N + P \le 100\ 000 (cine-a glăsuit în deșert că Ștefan nu poate să aibă oaste mare?)
  • Este garantat că MM, NN și PP sunt alese astfel încât să existe cel puțin o modalitate de rânduire a oștirii conform cu voința domnitorului.
# Punctaj Restricții
1 25 1M,N,P101 \le M, N, P \le 10
2 25 10<M,N,P10010 \lt M, N, P \le 100
3 50 Fără restricții suplimentare

Exemplu

mnp.in

1 1 1

mnp.out

6

Explicație

Dacă notăm un moldovean cu a, un secui cu b și un polon cu c, atunci cele 66 rânduiri sunt: abc, acb, bac, bca, cab, cba.

Log in or sign up to be able to send submissions!