iepuras

Time limit: 0.07s Memory limit: 2MB Input: iepuras.in Output: iepuras.out

Iepurașul Coconaș vrea să ajungă la grădina cu morcovi. Pentru aceasta el trebuie să traverseze prin salturi o zonă cu proprietăți speciale. Zona este formată din NN căsuțe numerotate de la 11 la NN, dispuse una după cealaltă, iar fiecare căsuță conține un număr natural ce reprezintă cantitatea de energie necesară iepurașului pentru a sări într-o altă căsuță.
Iepurașul pleacă dintr-o anumită căsuță și se deplasează, de la stânga la dreapta, spre grădina cu morcovi după următoarele reguli:

  • numărul înscris în căsuța în care se află iepurașul reprezintă numărul de căsuțe peste care el va sări;
  • dacă numărul înscris în căsuța în care se află iepurașul este număr prim, atunci energia lui se dublează şi va sări peste un număr dublu de căsuţe;
  • numărarea căsuțelor peste care va sări se face de la stânga la dreapta și începe cu căsuța imediat următoare. Astfel, dacă iepurașul se află în căsuța a treia și numărul înscris în această căsuță este 55, iepurașul va ajunge în căsuța cu numărul de ordine 1313 (13=3+2513 = 3+2 \cdot 5).
  • dacă iepurașul ajunge într-o căsuță care conține numărul 00, el rămâne acolo pentru că nu mai are energie să sară mai departe, altfel el continuă să sară după regulile descrise mai sus;
  • iepurașul ajunge la grădina cu morcovi dacă ultimul salt pe care îl face depășește căsuța NN.

Cerință

Scrieți un program care citește trei numere naturale PP, NN și KK iar apoi NN numere naturale și determină:

  1. dacă iepurașul poate ajunge sau nu, la grădina cu morcovi pornind din căsuța KK și numărul de salturi pe care le face iepurașul pornind din căsuța KK;
  2. căsuța de pornire a iepurașului, astfel încât drumul parcurs de el să traverseze un număr maxim de căsuțe. Pentru a determina numărul de căsuțe se vor lua în calcul: căsuța de pornire, toate căsuțele peste care iepurașul a sărit și toate căsuțele în care a ajuns în urma salturilor. Iepurașul poate porni din oricare căsuță. În cazul în care există două sau mai multe căsuțe de pornire care conduc la același număr maxim de căsuțe traversate se va lua în considerare căsuța cu numărul de ordine cel mai mic.

Date de intrare

Fişierul de intrare iepuras.in conţine pe prima linie un număr natural PP. Pentru toate testele de intrare, numărul PP poate avea doar valoarea 11 sau valoarea 22. Pe a doua linie a fișierului iepuras.in se găsesc, în această ordine, numerele naturale NN și KK, separate prin câte un spațiu. Pe a treia linie se găsesc NN numere naturale separate prin câte un spațiu, reprezentând valorile din fiecare căsuță în ordine de la 11 la NN.

Date de ieșire

Dacă valoarea lui PP este 11, se va rezolva numai punctul 1)1) din cerințe. În acest caz, fişierul de ieşire iepuras.out va conține pe prima linie cuvântul DA în cazul în care iepurașul a ajuns în grădina cu morcovi, respectiv cuvântul NU în caz contrar, iar pe a doua linie va conține un număr natural reprezentând numărul de salturi pe care le face iepurașul pornind din căsuța KK.
Dacă valoarea lui PP este 22, se va rezolva numai punctul 2)2) din cerințe. În acest caz, fişierul de ieşire iepuras.out va conține pe prima linie două numere naturale separate printr-un spaţiu reprezentând, în ordine, căsuța de pornire și numărul maxim de căsuțe determinat, iar pe a doua linie, un șir de numere naturale separate prin câte un spațiu reprezentând numerele din căsuțele în care iepurașul nu s-a aflat sau nu a sărit pe parcursul drumului, de la stânga la dreapta, începând cu căsuța 11. Dacă numărul maxim de căsuțe traversate este chiar NN linia a doua nu va conține niciun număr.

Restricţii şi precizări

  • 1N7 0001 ≤ N ≤ 7 \ 000
  • 1KN1 ≤ K ≤ N
  • 00 ≤ numerele conţinute în căsuţe 100≤ 100
  • Pentru rezolvarea corectă a primei cerinţe se acordă 3030 de puncte
  • Pentru rezolvarea corectă a celei de a doua cerințe se acordă 7070 de puncte.

Exemplul 1

iepuras.in

1
14 3
2 3 4 0 1 1 2 1 4 0 0 2 1 1

iepuras.out

NU
2

Explicație

P=1P = 1, pentru acest test, se rezolva cerința 1)1).
Iepurașul pleacă din căsuța 33, sare în căsuța cu numărul de ordine 77 și mai departe, în căsuța cu numărul de ordine 1111, unde găsind numărul 00 se oprește.

Exemplul 2

iepuras.in

2
14 3
2 3 6 0 1 1 2 1 4 0 0 2 3 1

iepuras.out

2 13
2 6 0 1 1 2 0 0 2 1

Explicație

P=2P = 2, pentru acest test, se rezolvă cerința 2)2).
Pentru a traversa un număr maxim de căsuțe, iepurașul pleacă din căsuța cu numărul de ordine 22 și sare, pe rând, în căsuțele cu numerele de ordine 88, 99, 1313, și apoi în grădină, traversând astfel 1313 căsuţe (de la căsuța 22 la căsuța 1414).
Iepurașul nu s-a aflat sau nu a sărit în căsuţele de pe poziţiile 11, 33, 44, 55, 66, 77, 1010, 1111, 1212 și 1414.

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