teatru

Time limit: 0.1s Memory limit: 4MB Input: teatru.in Output: teatru.out

Alina este mare iubitoare de teatru. Directorul teatrului i-a oferit şansa să joace în mai multe spectacole, ca figurant, deocamdată. Costumiera de scenă a decis să-i dea CC costume diferite dintre cele care sunt destinate acestei stagiuni.

Alina va duce costumele acasă şi le va ajusta ca să-i vină bine. Stagiunea durează NN zile consecutive şi în fiecare zi se joacă câte o piesă. Aceeaşi piesă se va juca, desigur în una sau mai mai multe zile ale stagiunii.

Fiecărei piese i se asociază un unic costum de figurant, deci pentru fiecare piesă în care joacă, Alina trebuie să îmbrace un singur costum, acela asociat piesei respective. Costumele de figuranţi sunt identificate prin literele mari ale alfabetului englez: A,B,C,,X,Y,ZA, B, C, \ldots, X, Y, Z. Alina are voie să-şi aleagă cele CC costume diferite.

Cerință

Cunoscând costumul asociat fiecărei zile a stagiunii, ajutaţi-o pe Alina să-şi aleagă cele CC costume diferite, în aşa fel încât să poată juca într-un număr cât mai mare de piese consecutive.

Date de intrare

Fişierul de intrare teatru.in conţine pe prima linie două numere naturale ZZ şi CC despărţite printr-un spaţiu. ZZ este numărul de zile din stagiune iar CC este numărul de costume diferite pe care Alina le poate primi.

Pe linia a doua, se găsesc ZZ caractere, litere mari ale alfabetului englez. Caracterul al ii-lea identifică costumul de figurant care trebuie îmbrăcat în spectacolul din ziua ii.

Date de ieșire

În fişierul de ieşire teatru.out se va scrie pe prima linie un număr natural NN, reprezentând numărul maxim de spectacole consecutive în care Alina poate juca.

Pe linia a doua se scriu NN caractere, fără spaţii între ele, corespunzătoare costumelor care vor fi îmbrăcate în cele NN piese de teatru alese, în ordinea spectacolelor în care va juca.

Dacă există mai multe soluţii de lungime NN atunci se afişează cea căreia îi corespunde o zi de început mai aproape de începutul stagiunii.

Restricții și precizări

  • 1Z55 0001 \leq Z \leq 55 \ 000
  • 1C261 \leq C \leq 26
  • CZC \leq Z
  • Pentru 2020% dintre teste Z350Z \leq 350

Exemplul 1

teatru.in

10 3
XKUFKFEGXG

teatru.out

5
KUFKF

Exemplul 2

teatru.in

15 4
IAJRAMRCZJJCDNS

teatru.out

6
AJRAMR

Exemplul 3

teatru.in

25 5
LDSDGIFAURLPTZLDLPNLEGFRN

teatru.out

8
LPTZLDLP

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