Sort

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

Fie AA un șir de NN numere naturale. Construiți un șir BB de NN numere naturale care respectă următoarele proprietăți:

  • Pentru toți 1iN1,B[i]B[i+1]1 \leq i \leq N − 1, B[i] \leq B[i + 1].
  • Pentru toți 1iN,B[i]1 \leq i \leq N, B[i] poate fi obținut din A[i]A[i] printr-un număr de permutări circulare ale cifrelor lui A[i]A[i]. Acest număr poate fi 00, în acest caz B[i]=A[i]B[i] = A[i].

Operația de permutare circulară mută toate cifrele, în afară de prima, cu o poziție spre stânga și aduce prima cifră pe ultima poziție. De exemplu, din numărul 1234512345 putem obține, printre altele, numerele 3451234512 și 5123451234 folosind permutări circulare, dar nu putem obține numărul 1432514325.

Se garantează că pentru toți 1iN,A[i]1 \leq i \leq N, A[i] nu conține cifra 00.

Date de intrare

Prima linie va conține numărul NN. A doua linie va conține șirul AA, constând din NN numere naturale separate prin câte un spațiu.

Date de ieșire

Dacă nu există niciun șir BB care respectă proprietățile din enunț , afișați cuvântul NU pe prima linie. Altfel, afișați cuvântul DA pe prima linie. Pe a doua linie afișați orice șir BB care respectă proprietățile din enunț.

Restricții și precizări

# Punctaj Restricții
1 21 N=2N=2
2 22 1N61 \leq N \leq 6
3 57 1N10 0001 \leq N \leq 10 \ 000
  • Pentru toate subtask-urile, 1A[i]1081 \leq A[i] \leq 10^8
  • Trebuie să rezolvați corect toate testele din cadrul unui subtask pentru a primi punctajul aferent acestuia.

Exemplul 1

sort.in

3
2435 2134 1135

sort.out

DA
2435 3421 3511

Exemplul 2

sort.in

3
511 765 4

sort.out

NU

Explicație

În al doilea exemplu, B[2]B[2] poate fi 765,657765, 657 sau 576576, dar niciuna din aceste variante nu este mai mică sau egală cu 44.

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