Aparitii

Time limit: 0.06s Memory limit: 64MB Input: aparitii.in Output: aparitii.out

Alis și-a descoperit o nouă pasiune: șirurile de caractere. Fiind elevă în clasa a 1212-a ea se pregăteşte pentru examenul de bacalaureat. După ce a rezolvat câteva probleme propuse și-a dat seama că acestea sunt prea ușoare, așa că, s-a gândit ea singură la o problemă. Astfel, Alis are două șiruri de caractere AA și BB formate doar din litere mici ale alfabetului englez. Pentru un oarecare xx dat, ea se întreabă de câte ori apare șirul BB ca subsecvență în șirul AA, știind că primele xx respectiv ultimele xx caractere din BB rămân fixate iar celelalte pot fi înlocuite cu orice caracter.

Cerinţă

Se dau cele 22 șiruri AA și BB. Se cere să se afișeze pentru fiecare xx de la 11 la jumatatea lungimii șirului BB de câte ori apare șirul BB în AA știind că primele xx respectiv ultimele xx caractere din BB rămân fixate iar celelalte pot fi înlocuite cu orice caracter.

Date de intrare

Fişierul de intrare aparitii.in conţine pe prima linie șirul AA iar pe a doua linie șirul BB.

Date de ieşire

În fişierul de ieşire aparitii.out se vor afișa [B/2][|B|/2] linii, pe fiecare linie ii aflându-se numărul de apariţii al șirului BB în şirul AA, cu restricţiile specificate.

Restricţii si precizări

  • 1A,B1 000 000 1 \leq |A|, |B| \leq 1 \ 000 \ 000;
  • 1x[B/2],B= 1 \leq x \leq [|B|/2], |B| = lungimea șirului BB.

Exemplu

aparitii.in

abzdeazxye
abcde

aparitii.out

2
1

Explicație

Pe prima linie se află răpunsul pentru i=1i=1, astfel, rămâne fixat primul respectiv ultimul caracter din sirul B: a***e. Astfel, sunt două apariții în șirul AA: abzde, azxye. Pe a doua linie se află răspunsul pentru i=2i=2, astfel, rămân fixate primele două respectiv ultimele două caractere: ab*de. Există o apariție în AA: abzde.

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