zumzi

Time limit: 0.03s Memory limit: 20MB Input: zumzi.in Output: zumzi.out

Albinuţa zumzi locuieşte într-un stup format din NN celule de formă hexagonală. Cele NN celule numerotate de la 11 la NN sunt dispuse sub formă de spirală ca în figura alăturată. Adică, celula din centrul stupului este numerotată cu 11. Plecând de la această celulă spre sud şi apoi în spirală, în sensul acelor de ceasornic, sunt numerotate celelalte celule. Iniţial zumzi se găseşte în celula din centru (cea numerotată cu 11), şi doreşte să ajungă, trecând din celulă în celulă, la celula cu numărul de ordine XX, unde se găseşte prietenul ei. Zumzi se poate deplasa dintr-o celulă în oricare dintre celulele vecine, fără a părăsi însă stupul. Două celule sunt vecine dacă au o latură comună. Unele celule ale stupului sunt ocupate de alte albine şi de aceea zumzi nu poate să treacă prin ele. Problema vă cere să determinaţi câte variante are zumzi ca după exact KK paşi să ajungă la prietenul ei.

Date de intrare

Fişierul de intrare zumzi.in conţine pe prima sa linie valorile naturale NN, MM, KK şi XX separate printr-un spaţiu, având următoarea semnificaţie:

  • NN - numărul total de celule din stup;
  • MM - numărul de celule din stup ocupate de alte albine;
  • KK - numărul de paşi pe care îi are la dispoziţie zumzi;
  • XX - numărul de ordine a celulei în care se găseşte prietenul lui zumzi.

Următoarea linie a fişierului de intrare conţine MM numere naturale separate printr-un spaţiu reprezentând numerele de ordine ale celulelor ocupate din stup.

Date de ieșire

Fişierul text zumzi.out va conţine pe prima sa linie un singur număr natural reprezentând numărul de variante pe care le are zumzi la dispoziţie de a ajunge la prietenul ei.

Restricții și precizări

  • 1M<N3001 \leq M < N \leq 300;
  • X1X \neq 1;
  • K100K \leq 100;
  • zumzi nu are posibilitatea de a părăsi stupul, iar în plus odată ajunsă la prietenul ei nu îl va mai părăsi;
  • zumzi nu este o albină foarte inteligentă de aceea ea poate trece de mai multe ori printr-o celulă, cu exceptia celulei finale, in care se afla prietenul ei, celula in care va intra o singura data si nu o mai paraseste.

Exemplul 1

zumzi.in

12 4 3 9 
11 4 6 8

zumzi.out

4

Explicație


Variantele avute la dispoziţie sunt:
121091-2-10-9
13291-3-2-9
131091-3-10-9
17291-7-2-9

Exemplul 2

zumzi.in

12 4 4 2
11 4 6 8

zumzi.out

9

Explicație

Variantele sunt:
1310921-3-10-9-2
171321-7-1-3-2
151721-5-1-7-2
etc

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