CSES - Lyndon-jono
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Merkkijono on Lyndon-jono, jos se on aakkosjärjestyksessä pienempi
kuin kaikki sen aidot, epätyhjät loppuosat.

Tehtäväsi on etsiä annetun merkkijonon pisin osajono, joka on Lyndon-jono.

Syöte

Syötteen ainoalla rivillä on merkkijono, jossa on n merkkiä väliltä a–z.

Tuloste

Tulosta yksi kokonaisluku: kuinka pitkä on merkkijonon pisin osajono, joka on Lyndon-jono.

Testit

  • 1,2: n = 10
  • 3,4: n = 100
  • 5,6: n = 1000
  • 7,8: n = 5000
  • 9,10: n = 10000
  • 11,12: n = 100000

Esimerkki

Syöte:

bbabaca

Tuloste:

4

Tässä tapauksessa pisin osajono on abac.