Cercetătorii neurologi au identificat în retina umană o zonă de neuroni bipolari, ce au exact două ramificații, aranjați într-o structură piramidală. Structura de neuroni este dispusă pe n niveluri astfel încât pe un nivel există neuroni . S-a constatat că un neuron din această structură poate transmite impulsurile nervoase numai către cei doi neuroni, corespunzători celor două ramificații, așezați pe nivelul următor.
În momentul receptării primului impuls de către un neuron din rețea, acesta transmite mai departe impulsul astfel: dacă se află pe un nivel par, către neuronul din stânga, iar dacă se află pe un nivel impar către neuronul din dreapta, de pe nivelul următor.
Transmiterea impulsurilor între neuroni funcționează alternativ. Astfel, după ce un impuls a fost transmis către neuronul aflat pe ramificația din stânga, următorul impuls va fi transmis către neuronul aflat pe ramificația din dreapta și invers.
Neuronii de pe ultimul nivel al structurii, numiți și neuroni receptori, primesc impulsurile din această rețea. Toate impulsurile provin de la neuronul aflat pe nivelul .
Cerință
Cunoscând numărul de niveluri pe care sunt dispuși neuronii și numărul de impulsuri ce sunt transmise în rețea, scrieți un program care să determine numărul de impulsuri receptate de fiecare neuron de pe nivelul .
Date de intrare
Prima linie a fișierului de intrare neuroni.in
conține cele două numere naturale și separate printr-un spațiu, având semnificația de mai sus.
Date de ieșire
Prima linie a fișierului de ieșire neuroni.out
va conține numărul de impulsuri receptate de fiecare neuron de pe nivelul , scrise de la stânga la dreapta, separate prin câte un spațiu.
Restricții și precizări
- Ramificațiile îngroșate din figură arată direcția de transmitere a primului impuls.
Exemplu
neuroni.in
3 5
neuroni.out
1 3 1
Explicație
Traseul celor impulsuri și numărul de impulsuri recepționat pe nivelul va fi următorul:
dreapta – stânga
stânga – stânga
dreapta – dreapta
stânga – dreapta
dreapta – stânga