robot

NASA a elaborat un nou model de robot pentru lucrari în modulele unei statii orbitale. Pentru a identifica modulele statiei orbitale, NASA a definit un sistem de coordonate. In fiecare punct de coordonate intregi exista un modul al statiei orbitale, iar oricare statie este unita cu cele 6 statii invecinate prin tunele de lungime 1. Mai exact, statia din punctul de coordonate (x, y, z) este unita printr-un tunel cu statia din punctul de coordonate (x+1,y,z), printr-un alt tunel cu (x-1,y,z), respectiv cu (x,y+1,z), (x,y-1,z), (x,y,z+1) si (x,y,z-1).

Pentru deplasarea robotului se pot scrie algoritmi in care pot fi utilizate 6 instructiuni: N, S, E, V, U, D. Efectul celor 6 instructiuni este:
N: robotul de deplaseaza din pozitia (x,y,z) in pozitia (x,y+1,z)
S: robotul de deplaseaza din pozitia (x,y,z) in pozitia (x,y-1,z)
E: robotul de deplaseaza din pozitia (x,y,z) in pozitia (x+1,y,z)
V: robotul de deplaseaza din pozitia (x,y,z) in pozitia (x-1,y,z)
U: robotul de deplaseaza din pozitia (x,y,z) in pozitia (x,y,z+1)
D: robotul de deplaseaza din pozitia (x,y,z) in pozitia (x,y,z-1).
Evident, intr-un algoritm instructiunile se pot repeta. Dupa executarea tuturor instructiunilor din algoritm, robotul se opreste.

Initial robotul se afla în modulul cu coordonatele (0, 0, 0).

Cerinta

Scrieti un program care determina numarul total de algoritmi, care contin exact K instructiuni si care deplaseaza robotul din punctul initial cu coordonatele (0, 0, 0) în punctul final cu coordonatele (X, Y, Z).

Date de intrare
Pe prima linie a fisierului de intrare robot.in sunt inscrise numerele întregi K, X, Y si Z, separate prin cate un spatiu, avand semnificatia din enunt.

Date de iesire

Fisierul de iesire robot.out va contine o singura linie pe care va fi scris un numar natural reprezentand numarul algoritmilor formati din exact K instructiuni, care deplaseaza robotul din punctul initial cu coordonatele (0, 0, 0) în punctul final cu coordonatele (X,Y,Z).

Restrictii
0<=K<=11

|X|,|Y|,|Z| <=11

Exemple
robot.in robot.out robot.in robot.out robot.in robot.out robot.in robot.out
5 3 0 0 45 2 -1 -1 0 2 10 3 3 2 42000 3 0 4 0
0

Timp maxim de executie/test: 0.1 secunde


prof. Sergiu Corlat
Liceul Moldo-Turc Chisinau
Contact:scorlat@gmail.com