Fişierul intrare/ieşire:granite.in, granite.outSursăad-hoc
AutorAdăugată delivliviLivia Magureanu livlivi
Timp execuţie pe test0.1 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Granițe

Miruna s-a gândit şi hotărât că nu este corect chinuit doar pe juniorii de la barajul de ieri cu o problemă. Aşa ca a decis sa revină cu o problemă şi azi.
Pe un şir de caractere s, ea defineşte noţiunea de graniţă un prefix al şirului care este şi sufix şi pentru care cele două apariţii (la începutul şi la sfârşitul şirului) nu se suprapun.
Mai departe, Miruna se întreabă care dintre aceste graniţe ale şirului s au cel puţin trei apariţii disjuncte (care sa nu se suprapună). Prin urmare vă cere vouă sa afişaţi atât numarul lor, cat si lungimea celei mai mare graniţe cu această proprietate.

Date de intrare

În fişierul de intrare granite.in pe prima linie se va găsi şirul s.

Date de ieşire

În fişierul de ieşire granite.out, pe prima linie, se vor afişa două numere, separate printr-un spaţiu, reprezentând numărul graniţelor cu cel puţin trei apariţii disjuncte şi, respectiv, lungimea celei mai mari astfel de graniţe. În cazul în care nu există o astfel de graniţă, afişaţi “0 0”.

Restricţii

  • Şirul s conţine doar litere mici ale alfabetului englez.

Subtaskuri

IndicePunctajRestricţii
110 puncte1 ≤ lungimea lui s ≤ 100
225 puncte1 ≤ lungimea lui s ≤ 5000
365 puncte1 ≤ lungimea lui s ≤ 1 000 000

Exemplu

granite.ingranite.out
catdfcatcat
1 3
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?