crescator

Time limit: 0.1s Memory limit: 5MB Input: crescator.in Output: crescator.out

Enunț

Mihai a fost un elev foarte obraznic la ora de informatică, așa că doamna de informatică i-a dat să rezolve următoarea problema:

Să se spună dacă un șir de N elemente poate deveni crescător, aplicând de câte ori vrei operația interK“inter-K”

Definim operația interK“inter-K” astfel:

  • Există ii și jj, 1i,jN1 \leq i, j \leq N, iji \neq j
  • Dacă aiaja_i \equiv a_j (mod KK), atunci se pot interschimba valorile aia_i și aja_j

Ajutați-l pe Mihai să rezolve problema.

Cerință

Dându-se cele 2 numere naturale NN și KK, apoi NN numere naturale cu propietatea din enunț, să se afișeze mesajul DADA, dacă șirul poate deveni crescător, respectiv NUNU, dacă șirul nu poate deveni crescător.

Date de intrare

În fișierul de intrare crescator.in, pe prima linie se vor afla 2 numere naturale, acestea reprezentând N, respectiv K. Pe următoarea linie se vor afla N numere naturale, acestea reprezentând șirul pe care doamna voastră de informatică vi l-a acordat.

Date de ieșire

In fișierul de ieșire crescator.out, pe prima linie se va afla mesajul DADA, dacă șirul poate deveni crescător, respectiv NUNU, dacă șirul nu poate deveni crescător

Restricții si precizări:

  • 1N150.0001 \leq N \leq 150.000
  • 1K601 \leq K \leq 60
  • 1ai80.000,1iN1 \leq a_i \leq 80.000, 1 \leq i \leq N
  • Pentru 20 de puncte, N5.000N \leq 5.000 si K=2K=2
  • Pentru inca 20 de puncte, N5.000N \leq 5.000
  • Pentru inca 20 de puncta, K5K \leq 5
  • În enunț se specifică ca șirul să fie cresca˘torcrescător, deci și șirurile 1 1 1 și 1 2 2 se iau în considerare ca șiruri crescătoare, de exemplu

Exemplu:

crescator.in

5 4
6 11 2 3 7

crescator.out

DA

Explicații:

În șirul 6, 11, 2, 3, 7, putem aplica de 3 ori operația "interK""inter-K", astfel:
interschimbăm valorile 2 si 6, deoarece 262 \equiv 6 (mod 44), rezultând șirul 2, 11, 6, 3, 7,
apoi interschimbăm valorile 11 si 3, deoarece 11311 \equiv 3 (mod 44), rezultând sirul 2, 3, 6, 11, 7,
apoi interschimbăm valorile 11 si 7, deoarece 11711 \equiv 7 (mod 44), rezultând sirul 2, 3, 6, 7, 11, acesta fiind un șir crescător.
Atenție! Aceasta nu e singura metodă de a ajunge la un șir crescător, dar e cea mai eficientă

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