exclusiv

Time limit: 0.3s Memory limit: 64MB Input: exclusiv.in Output: exclusiv.out

Se consideră doi vectori care conțin numere naturale: ss cu MM elemente și vv cu NN elemente. Numim secvență ii-exclusivă o secvență a vectorului ss care nu conține niciuna dintre valorile v1,v2,,viv_1, v_2, \dots, v_i.

Cerință

Scrieți un program care să determine, pentru orice 1iN1 \leq i \leq N, lungimea maximă a unei secvențe ii-exclusive.

Date de intrare

Fișierul de intrare exclusiv.in conține pe prima linie numerele naturale MM și NN. Pe linia a doua se află MM numere naturale reprezentând elementele vectorului ss, iar pe linia a treia NN numere naturale reprezentând elementele vectorului vv. Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire exclusiv.out va conține NN linii. Pe linia ii va fi scris un număr natural care reprezintă lungimea maximă a unei secvențe ii-exclusive.

Restricții și precizări

  • 1N2 0001 \leq N \leq 2 \ 000
  • 3M100 0003 \leq M \leq 100 \ 000
  • Vectorii s și v conțin numere naturale mai mici sau egale cu 2 000 000 0002 \ 000 \ 000 \ 000, memorate începând cu poziția 11.
  • Valorile din fiecare vector nu sunt obligatoriu distincte două câte două.
  • O subsecvență nevidă în s este formată din elemente situate pe poziții consecutive (si,si+1,,sjs_i, s_{i+1}, \dots, s_j), iji \leq j. O subsecvență ii-exclusivă poate fi și vidă, lungimea ei fiind 00.
  • Pentru teste valorând 1010 puncte N=1N = 1.
  • Pentru alte teste valorând 3030 de puncte 1<N501 < N \leq 50 si M1 000M \leq 1 \ 000.
  • Pentru alte teste valorând 4040 de puncte 50<N2 00050 < N \leq 2 \ 000, si 1 000<M2 0001 \ 000 < M \leq 2 \ 000.
  • Pentru alte valorând 2020 de puncte N=2 000N = 2 \ 000, si 104<M10510^4 < M \leq 10^5.

Exemplu

exclusiv.in

20 6
11 5 11 7 2 10 11 9 2 77 88 88 88 2 7 2 2 77 2 11
11 5 7 9 5 2

exclusiv.out

12
12
7
6
6
4

Explicație

Cea mai lungă secvență 11-exclusivă (care nu conține valoarea 1111) este 9 2 77 88 88 88 2 7 2 2 77 29 \ 2 \ 77 \ 88 \ 88 \ 88 \ 2 \ 7 \ 2 \ 2 \ 77 \ 2 și are lungimea 1212.
Cea mai lungă secvență 22-exclusivă (care nu conține valorile 1111 și 55) este 9 2 77 88 88 88 2 7 2 2 77 29 \ 2 \ 77 \ 88 \ 88 \ 88 \ 2 \ 7 \ 2 \ 2 \ 77 \ 2 și are lungimea 1212.
Cea mai lungă secvență 33-exclusivă (care nu conține valorile 11,511, 5 și 77) este 9 2 7788 88 88 29 \ 2 \ 77 88 \ 88 \ 88 \ 2 și are lungimea 77.
Cea mai lungă secvență 44-exclusivă (care nu conține valorile 11,5,711, 5, 7 și 99) este 2 77 88 88 88 22 \ 77 \ 88 \ 88 \ 88 \ 2 și are lungimea 66.
Cea mai lungă secvență 55-exclusivă (care nu conține valorile 11,5,7,911, 5, 7, 9 și 55) este 2 77 88 88 88 22 \ 77 \ 88 \ 88 \ 88 \ 2 și are lungimea 66.
Cea mai lungă secvență 66-exclusivă (care nu conține valorile 11,5,7,9,511, 5, 7, 9, 5 și 22) este 77 88 88 8877 \ 88 \ 88 \ 88 și are lungimea 44.

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