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"
.