Se dau două șiruri, și , cu valori din mulțimea .
Cerință
- Să se afle numărul de subsecvențe distincte din care sunt subșiruri în .
- Să se afle, pentru o subsecvență , numărul de subșiruri din egale cu aceasta.
- Să se afle numărul de subșiruri din care sunt subsecvențe în .
Date de intrare
Pe prima linie a fișierului seqstr.in
se află reprezentând lungimea șirului . Pe linia a doua se află cele elemente ale șirului separate prin câte un spațiu. Pe linia a treia se află numărul reprezentând lungimea șirului . Pe linia a patra se află cele elemente ale șirului separate prin câte un spațiu. Pe linia a cincea se află numărul reprezentând cerința , sau .
Dacă este atunci pe linia a șasea se află două numere și separate printr-un spațiu.
Date de ieșire
Fișierul de ieșire seqstr.out
va conține o singură linie pe care va fi scris numărul cerut, conform cerinței.
Restricții și precizări
- Rezultatele cerute vor fi calculate și afișate modulo .
- Prin subșir de lungime al lui se înțelege un șir determinat de pozițiile
- Orice subsecvență a lui este determinată de două poziții și este egală cu șirul . Lungimea secvenței este egală cu .
- Două subsecvențe din , determinate respectiv de perechile de poziții și sunt distincte dacă au lungimi diferite sau dacă au lungimi egale și există astfel încât și și .
# | Punctaj | Restricții |
---|---|---|
1 | 7 | și |
2 | 9 | și |
3 | 19 | și |
4 | 3 | și |
5 | 9 | și |
6 | 15 | și |
7 | 9 | și |
8 | 9 | și |
9 | 20 | și |
Exemplul 1
seqstr.in
5
1 1 0 0 1
3
0 1 1
1
seqstr.out
4
Explicație
Avem de rezolvat cerința . Subsecvențele distincte din șirul pentru care există subșir în sunt: , , și . Pentru subsecvența din nu există subșir în .
Exemplul 2
seqstr.in
5
1 1 0 0 1
3
0 1 1
2
2 3
seqstr.out
3
Explicație
Avem cerința . Subșirurile din egale cu subsecvența din sunt cele determinate de subșirurile de poziții: , și .
Exemplul 3
seqstr.in
5
1 1 0 0 1
3
0 1 1
3
seqstr.out
10
Explicație
Avem cerința . Vor fi analizate numai subșirurile de lungime , sau . Nu avem subșiruri de lungime în egale cu subsecvențe din , iar din cele de lungime sau sunt numărate cele egale cu , , și .