neuroni

Time limit: 0.1s Memory limit: 2MB Input: neuroni.in Output: neuroni.out

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 kk există kk neuroni (k=1,2,,n)(k = 1, 2, \dots, n). 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 11.

Cerință

Cunoscând numărul nn de niveluri pe care sunt dispuși neuronii și numărul mm 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 nn.

Date de intrare

Prima linie a fișierului de intrare neuroni.in conține cele două numere naturale nn și mm 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 nn, scrise de la stânga la dreapta, separate prin câte un spațiu.

Restricții și precizări

  • 2n1002 \leq n \leq 100
  • 1m100 0001 \leq m \leq 100 \ 000
  • 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 55 impulsuri și numărul de impulsuri recepționat pe nivelul 33 va fi următorul:
1:1: dreapta – stânga (0,1,0)(0,1,0)
2:2: stânga – stânga (1,1,0)(1,1,0)
3:3: dreapta – dreapta (1,1,1)(1,1,1)
4:4: stânga – dreapta (1,2,1)(1,2,1)
5:5: dreapta – stânga (1,3,1)(1,3,1)

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