La herghelia Zalău01 există un grajd pentru cai compus din boxe numerotate de la la și așezate în linie. Momentan câteva dintre boxe sunt ocupate de câte un cal și câteva boxe trebuie păstrate libere din motive de salubritate.
Consiliul hergheliei a decis să mai achiziționeze câțiva cai, dar trebuie să țină cont de niște restricții foarte stricte pentru a nu destabiliza psihologic animalele. Mai exact, pentru un dat, spunem că doi cai sunt prieteni dacă stau în boxe situate la distanță cel mult . Formal, perechea de cai din boxele formează o relație de prietenie dacă și .
Pentru a asigura o stare emoțională optimă a cailor, trebuie ca în grajd să existe exact relații de prietenie. Atenție, perechile și se numără o singura dată.
Cerință
Date fiind , și și configurația actuală a grajdului, să se determine numărul de moduri în care herghelia poate achiziționa cai noi astfel încât să respecte restricțiile psihologice. Două moduri sunt diferite dacă există cel puțin o boxă care într-unul dintre ele este ocupată, iar în celălalt nu.
Date de intrare
Pe prima linie, se dau numerele , și .
Pe a doua linie se află un șir de lungime format din caracterele unde caracterul 1
reprezintă o boxă deja ocupată de un cal, 0
reprezintă o boxă care trebuie lăsată liberă, iar caracterul ?
descrie o boxă pentru care poate sau nu să fie achiziționat un cal.
Date de ieșire
Afișați numărul cerut.
Restricții și precizări
- Caii țin la intimitatea lor, prin urmare nu pot să stea doi cai în aceeași boxă.
# | Scor | Restricții |
---|---|---|
1 | 8 | |
2 | 5 | |
3 | 9 | |
4 | 12 | |
5 | 13 | |
6 | 21 | |
7 | 32 | Fără restricții adiționale. |
Exemple
stdin
3 2 1
?1?
stdout
2
Explicații
Opțiunile de a achiziționa și așeza caii respectând cerința sunt:
011
110
stdin
4 3 2
1??1
stdout
2
Explicații
Opțiunile de a achiziționa și așeza caii respectând cerința sunt:
1011
1101
stdin
4 3 2
???0
stdout
0
Explicații
Nu există nicio opțiune de a achiziționa cai noi cu configurația actuală a grajdului.