Fie un șir de numere naturale. Construiți un șir de numere naturale care respectă următoarele proprietăți:
- Pentru toți .
- Pentru toți poate fi obținut din printr-un număr de permutări circulare ale cifrelor lui . Acest număr poate fi , în acest caz .
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 putem obține, printre altele, numerele și folosind permutări circulare, dar nu putem obține numărul .
Se garantează că pentru toți nu conține cifra .
Date de intrare
Prima linie va conține numărul . A doua linie va conține șirul , constând din numere naturale separate prin câte un spațiu.
Date de ieșire
Dacă nu există niciun șir 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 care respectă proprietățile din enunț.
Restricții și precizări
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 21 | |
| 2 | 22 | |
| 3 | 57 |
- Pentru toate subtask-urile,
- 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, poate fi sau , dar niciuna din aceste variante nu este mai mică sau egală cu .