ivv

Adevaratul câstigator al finalei .campion este cel care trece de ultima proba la care sunteti supusi de Balaurul Arhirel.
Balaurul va da un sir binar (numere 0 sau 1) si o operatie. Operatia consta în alegerea unui element al sirului si transformarea sa într-un element identic cu cel aflat imediat în stânga lui. Evident ca nu ne putem alege primul element, pentru ca acesta nu are nimic în stânga lui. Pâna la urma tot sirul va avea toate elementele egale cu primul element.
Balaurului i-ar fi placut o confruntare directa cu voi, în care sa va masurati puterile într-un joc în care cel care nu va mai avea ce muta pierde, însa îsi da seama ca nu ati fi avut nici o sansa, iar lui îi place sa existe un adevarat învingator.
Astfel va cere doar numarul de siruri distincte ce se pot obtine prin aceasta operatie, aplicata de 0 sau mai multe ori sirului initial.

Cerinta
Aflati care este numarul de siruri distincte ce se pot obtine.

Date de intrare
Pe prima linie a fisierului ivv.in se afla un numar natural N reprezentând lungimea sirului. Pe urmatoarea linie se afla N cifre binare, separate de câte un spatiu, reprezentând sirul initial.

Date de iesire

Fisierul de iesire ivv.out va contine o linie cu un singur numar întreg, si anume numarul de siruri distincte ce se pot obtine din sirul initial.

Restrictii si precizari
· 1 < N < 10 001
· câstigatorul este totusi cel care obtine cele mai multe puncte în total, însa în ochii balaurului adevaratul câstigator este cel care trece de proba sa.

Exemplu

ivv.in

ivv.out

Explicatii

5
0 1 1 0 0


10

Cele 10 siruri sunt
0 1 1 0 0, 0 1 1 1 0, 0 1 1 1 1, 0 0 1 1 1,
0 0 0 1 1, 0 0 0 0 1, 0 0 0 0 0, 0 0 1 1 0,
0 0 1 0 0, 0 0 0 1 0

Timp maxim de executie/test: 0.3 secunde
Limite de memorie: total memorie disponibila 3Mb, din care pentru stiva maxim: 1 Mb

Marius Andrei
Universitatea Politehnica Bucuresti
Contact: marsamg@yahoo.com