Time limit: 1s
Memory limit: 256MB
Input: adece.in
Output: adece.out
Cerința
Se dau numere , și .
Câte string-uri care conțin caractere 'a', caractere 'b' și caractere 'c' nu au niciun substring egal cu "abc"?
Deoarece răspunsul poate fi foarte mare, afișați-l modulo .
Date de intrare
Pe prima linie a fișierului de intrare adece.in se vor afla numere , și () — cu semnificațiile din enunț.
Date de ieșire
Fișierul de ieșire adece.out va conține răspunsul problemei, modulo .
Restricții și precizări
- Pentru 20 de puncte, ;
- Pentru 20 de puncte, ;
- Pentru 25 de puncte, ;
- Pentru 35 de puncte, nu se impun restricții suplimentare.
- Se garantează că modulul este prim.
Exemple
Exemplu 1:
adece.in
1 1 1
adece.out
5
Exemplu 2:
adece.in
1 1 2
adece.out
10
Exemplu 3:
adece.in
2 2 2
adece.out
67
Exemplu 4:
adece.in
69 69 69
adece.out
5545765
Explicații
- În primul exemplu, cele string-uri care respectă condițiile din enunț sunt:
"acb","bac","bca","cab"și"cba". - În al doilea exemplu, cele string-uri care respectă condițiile din enunț sunt:
"acbc","accb","bacc","bcac","bcca","cacb","cbac","cbca","ccab"și"ccba".