Jancsi

Time limit: 1s Memory limit: 128MB Input: jancsi.in Output: jancsi.out

Jancsi și tabelele

Jancsi are un tabel cu nn elemente, format din numere întregi, aa, și un tabel cu mm elemente întregi, bb.

Jancsi consideră un tabel cc de lungime mm ca fiind „bun” dacă elementele tabelului cc pot fi rearanjate astfel încât cel puțin kk dintre ele să coincidă cu elementele tabelului bb.

De exemplu, dacă b=[1,2,3,4]b=[1, 2, 3, 4] și k=3k=3, atunci:

  • Tabelele [4,1,2,3][4, 1, 2, 3] și [2,3,4,5][2, 3, 4, 5] sunt bune (pentru că pot fi rearanjate ca [1,2,3,4][1, 2, 3, 4] și [5,2,3,4][5, 2, 3, 4])
  • Tabelele [3,4,5,6][3, 4, 5, 6] și [3,4,3,4][3, 4, 3, 4] nu sunt bune.

Cerință

Jancsi selectează fiecare subsecvență de lungime mm din tabelul aa ca un posibil tabel cc. 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 ll unde 1lnm+11 \leq l \leq n - m + 1, iar elementele ala_l, al+1a_{l+1}, ... , al+m1a_{l+m-1} formează un tabel bun.

Date de intrare

  • Prima linie a fișierului de intrare jancsi.in conține un număr întreg tt - numărul de teste
  • Pentru fiecare test, prima linie conține trei numere întregi: nn, mm și kk - numărul elementelor din tablourile aa și bb și numărul corespunzător de elemente care trebuie să se potrivesc
  • A doua linie conține nn numere întregi: a1a_1, a2a_2, …, ana_n - elementele tabelului aa
  • A treia linie conține mm numere întregi: b1b_1, b2b_2, …, bnb_n - elementele tabelului bb

Date de ieșire

  • Pentru fiecare test, scrieți în jancsi.out pe o linie separată numărul de tabele bune din tabelul aa.

Restricții și precizări

  • 1t1041 \leq t \leq 10^4
  • 1kmn21051 \leq k \leq m \leq n \leq 2 \cdot 10^5;
  • 1ai1061 \leq a_i \leq 10^6
  • 1bi1061 \leq b_i \leq 10^6
  • Elementele tabelului aa nu sunt neapărat unice. Elementele tabelului bb 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.

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