Meq

Time limit: 0.5s Memory limit: 256MB Input: Output:

Cerință

Se dă un număr natural NN și un șir de caractere SS de lungime NN. Spunem că un cuvânt WW este "bun" dacă este nevid și dacă orice subsecvență din SS care are lungimea mai mică sau egală cu W|W| apare în WW ca subsecvență^{\dag}. Se cere să se afle lungimea minimă a unui cuvânt "bun".

Date de intrare

Pe prima linie se găsește NN, iar pe a doua linie șirul SS.

Date de ieșire

Un singur număr natural nenul, lungimea minimă a unui cuvânt "bun".

Restricții și precizări

  • 1N1061 \leq N \leq 10^6
  • Pentru teste în valoare de 5050 de puncte, N100N \leq 100
  • Caracterele lui SS sunt litere mici ale alfabetului latin
  • ^{\dag} Prin subsecvență a unui șir se înțelege o succesiune de caractere aflate pe poziții consecutive în șirul inițial. De exemplu, pentru șirul abcde, bcd este o subsecvență, dar acd nu este.

Exemplu

stdin

6
aabaab

stdout

6

Explicație

Singurul cuvânt bun posibil (de lungime minimă) este "aabaabaabaab".

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