spion

Time limit: 0.01s Memory limit: 16MB Input: spion.in Output: spion.out

Spionul 008 vrea să găsească o locație secretă în junglă, având asupra lui un dispozitiv de localizare. Iniţial spionul se află la intrarea în junglă pe nivelul 11 şi cu fiecare pas, el avansează de la nivelul ii la nivelul i+1i+1, ajungând la locaţia secretă, aflată pe ultimul nivel, în poziţia uu faţă de marginea stângă a nivelului curent. Pentru a ajunge în locaţia secretă, el poate să se deplaseze cu o poziţie spre Sud-Est (codificat cu caracterul E) sau spre Sud-Vest (codificat cu caracterul V), trecând de pe nivelul ii pe nivelul i+1i+1 cu viteză constantă. Numărul de poziţii de pe un nivel creşte cu 11 faţă de nivelul anterior, conform imaginii alăturate. Numim traseu o succesiune formată din caracterele E sau V, corespunzătoare deplasării spionului de pe nivelul 11 la locaţia secretă. Pentru exemplul din figura alăturată succesiunea de caractere VEEVE reprezintă un traseu ce corespunde locaţiei secrete din poziţia 44 a nivelului 66.

Cerinţă

Cunoscând succesiunea de caractere corespunzătoare unui traseu, determinaţi:

  1. poziţia locației secrete de pe ultimul nivel;
  2. numărul de trasee distincte pe care le poate urma spionul plecând din poziţia inițială pentru a ajunge în locaţia secretă corespunzătoare traseului dat. Două trasee se consideră distincte dacă diferă prin cel puţin o poziţie.

Date de intrare

Fișierul de intrare spion.in conține pe prima linie un număr natural p{1,2}p \in \{1,2\}, iar pe a doua linie o succesiune de caractere corespunzătoare unui traseu.

Date de ieşire

Dacă valoarea lui pp este 11, atunci se va rezolva numai punctul 1 din cerință. În acest caz, fişierul de ieşire spion.out va conţine pe prima linie un număr natural ce reprezintă poziția de pe nivelul final a locației secrete. Dacă valoarea lui pp este 22, atunci se va rezolva numai punctul 2 din cerință. În acest caz, fişierul de ieşire spion.out va conţine pe prima linie un număr natural ce reprezintă numărul de trasee distincte modulo 100 003100 \ 003.

Restricţii şi precizări

  • 22 \leq lungimea şirului paşilor 100 000\leq 100 \ 000;
  • pentru 20%20\% din teste, p=1p=1;
  • pentru alte 10%10\% din teste, p=2p=2 şi lungimea secvenţei de caractere 255\leq 255;
  • pentru alte 10%10\% din teste, p=2p=2 şi 300300 \leq lungimea secvenţei de caractere 1 900\leq 1 \ 900;
  • pentru alte 10%10\% din teste, p=2p=2 şi 3 0003 \ 000 \leq lungimea secvenţei de caractere 5 000\leq 5 \ 000.

Exemplul 1

spion.in

1
VEEVE

spion.out

4

Explicație

Locația secretă este în poziţia 44 de pe nivelul 66.

Exemplul 2

spion.in

2
VEV

spion.out

3

Explicație

Există trei trasee: VVE, VEV, EVV.

Exemplul 3

spion.in

2
EVEVVEVEEE

spion.out

210

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