sir

Time limit: 0.05s Memory limit: 4MB Input: sir.in Output: sir.out

Se consideră un şir c1 c2...cnc_1 \ c_2 ... c_n format din nn caractere din mulţimea {A,B}\{ A, B \}.
Concatenăm şirul cu el însuşi şi obţinem un şir de lungime 2n2n.
Pentru un indice k (1k2n)k \ (1 \leq k \leq 2n) considerăm subsecvenţele de lungime cel mult nn, care se termină pe poziţia kk, iar dintre acestea fie s(k)s(k) subsecvenţa cea mai mică în ordine lexicografică.

Cerinţă

Determinaţi indicele kk pentru care s(k)s(k) are lungimea cea mai mare.

Date de intrare

Pe prima linie a fişierului de intrare sir.in se găseşte numărul natural nn, reprezentând lungimea şirului. Pe următoarele nn linii se află în ordine caracterele şirului (câte un caracter pe o linie).

Date de ieşire

Prima linie a fişierului de ieşire sir.out va conţine numărul natural kk. În caz că există mai multe valori pentru kk se va alege cea mai mică.

Restricții și precizări

  • 1n30 0001 \leq n \leq 30 \ 000

Exemplul 1

sir.in

8
A
B
B
A
B
A
A
B

sir.out

13

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