Pe autostrada Soarele Estului sunt aşezate de-a lungul şoselei, la distanţe egale, panouri publicitare ale unor firme. Aceeaşi firmă, poate să aibă mai multe panouri publicitare şi fiecare panou poate să apară în mai multe locuri. Panourile se identifică prin numere naturale, numărul total de panouri fiind N
. Firma X Corporation are panouri de T
tipuri diferite. Firma a primit aprobarea construirii unui mare complex turistic în apropierea autostrăzii; de aceea, pentru alegerea locului, este interesată şi de următorul aspect: care este lungimea minimă de şosea, în care se pot întâlni, toate cele T
tipuri de panouri publicitare ale firmei, indiferent de ordinea acestora, şi indiferent dacă între ele se mai interpun sau nu panouri ale altor firme.
Cerința
Cunoscând N
– numărul total de panouri de la marginea autostrăzii şi ordinea amplasării lor, ca şi cele T
tipuri de panouri amplasate de firmă, determinaţi numărul minim de intervale dintre două panouri între care firma X Corporation îşi regăsește toate panourile sale.
Date de intrare
Fișierul de intrare panouri.in
are pe prima linie numerele N
şi T
. Pe următoarele N
linii, sunt N
numere naturale, nu neapărat diferite, câte unul pe linie, reprezentând panourile, iar începând cu linia N + 2
, câte unul pe linie, cele T
tipuri de panouri diferite al firmei.
Date de ieșire
Fișierul de ieșire panouri.out
va conţine pe prima linie un singur număr întreg pozitiv L
, reprezentând numărul cerut, sau -1
în caz că nu există soluţie.
Restricții și precizări
1 ≤ N ≤ 15000
1 ≤ T ≤ 1000
- Toate numerele reprezentând panouri sunt numere naturale din intervalul
[1..1000]
.
Exemplul 1:
panouri.in
6 2 1 2 3 5 3 1 5 1
panouri.out
2
Explicație
Sunt N = 6
panouri : 1 2 3 5 3 1
. Firma are T = 2
tipuri de panouri: 5
şi 1
. Cel mai scurt interval care conţine elementele 5
şi 1
, este între panourile al patrulea şi al șaselea şi conţine două intervale.
Exemplul 1:
panouri.in
8 3 5 1 3 3 5 4 2 1 3 1 4
panouri.out
4
Explicație
Sunt N = 8
panouri de tipurile: 5 1 3 3 5 4 2 1
. Firma are T = 3
tipuri de panouri: 3
, 1
şi 4
. Cel mai scurt interval care conţine elementele 1
, 3
şi 4
, este între al doilea şi al șaselea panou, şi conţine patru intervale.