Time limit: 1s
Memory limit: 128MB
Input: jancsi.in
Output: jancsi.out
Jancsi și tabelele
Jancsi are un tabel cu elemente, format din numere întregi, , și un tabel cu elemente întregi, .
Jancsi consideră un tabel de lungime ca fiind „bun” dacă elementele tabelului pot fi rearanjate astfel încât cel puțin dintre ele să coincidă cu elementele tabelului .
De exemplu, dacă și , atunci:
- Tabelele și sunt bune (pentru că pot fi rearanjate ca și )
- Tabelele și nu sunt bune.
Cerință
Jancsi selectează fiecare subsecvență de lungime din tabelul ca un posibil tabel . Ajutați-l pe Jancsi să numere câte dintre aceste tabele sunt bune.
Altfel spus, trebuie să determinăm numărul de poziții unde , iar elementele , , ... , formează un tabel bun.
Date de intrare
- Prima linie a fișierului de intrare
jancsi.in
conține un număr întreg - numărul de teste - Pentru fiecare test, prima linie conține trei numere întregi: , și - numărul elementelor din tablourile și și numărul corespunzător de elemente care trebuie să se potrivesc
- A doua linie conține numere întregi: , , …, - elementele tabelului
- A treia linie conține numere întregi: , , …, - elementele tabelului
Date de ieșire
- Pentru fiecare test, scrieți în
jancsi.out
pe o linie separată numărul de tabele bune din tabelul .
Restricții și precizări
- ;
- Elementele tabelului nu sunt neapărat unice. Elementele tabelului nu sunt neapărat unice.
Exemplu
jancsi.in
5
7 4 2
4 1 2 3 4 5 6
1 2 3 4
7 4 3
4 1 2 3 4 5 6
1 2 3 4
7 4 4
4 1 2 3 4 5 6
1 2 3 4
11 5 3
9 9 2 2 10 9 7 6 3 6 3
6 9 7 8 10
4 1 1
4 1 5 6
6
jancsi.out
4
3
2
4
1
Explicație
- În primul exemplu, toate subsecvențele sunt bune.
- În al doilea exemplu, subsecvențele bune încep la pozițiile 1, 2 și 3.
- În al treilea exemplu, subsecvențele bune încep la pozițiile 1 și 2.