Se consideră un șir de caractere format din N
caractere literă mare ale alfabetului englez. Șirul poate fi rotit circular spre stânga cu k
poziții.
Cerință
Să se determine poziția minimă k
cu care poate fi rotit circular spre stânga șirul inițial astfel încât șirul obținut să fie minim lexicografic.
Date de intrare
Fișierul de intrare minlex.in
conține pe prima linie șirul de caractere.
Date de ieșire
Fișierul de ieșire minlex.out
va conține pe prima linie numărul natural k
.
Restricții și precizări
2 ≤ N ≤ 100.000
Exemplu:
minlex.in
ALFABET
minlex.out
3
Explicație
Rotațiile posibile:
k=0
→ ALFABET
k=1
→ LFABETA
k=2
→ FABETAL
k=3
→ ABETALF
k=4
→ BETALFA
k=5
→ ETALFAB
k=6
→ TALFABE
Șirul minim lexicografic obținut: ABETALF
, pentru o rotație cu 3
poziții spre stânga a șirului inițial.