verone

Time limit: 0.03s Memory limit: 4MB Input: verone.in Output: verone.out

Miriapodul Verone trăieşte cel mult 1212 luni, dar nu este nefericit, întrucât viaţa i se pare lungă şi frumoasă. I se spune Verone deoarece corpul său cilindric este alcătuit din segmente colorate, iar fiecare segment poate avea doar una dintre culorile: verde, roşu sau negru.

În prima lună de viaţă, corpul miriapodului este format dintr-un singur segment. În fiecare dintre lunile următoare, fiecare segment ss creşte în lungime şi se divide în trei segmente: s1,s2s1, s2 şi s3s3. Segmentele s1s1 şi s3s3 păstrează culoarea segmentului ss, în vreme ce segmentul s2s2, cel din mijloc, se colorează astfel: dacă ss era verde, atunci s2s2 devine roşu. Dacă ss era roşu, atunci s2s2 devine negru. Dacă ss era negru, atunci s2s2 devine verde.

Cineva a găsit un fragment dintr-un asemenea miriapod, rezultat în urma unei lupte fatale pentru miriapod, cu o altă vieţuitoare.

Cerinţă

Cunoscând culoarea unicului segment în prima lună de viaţă a miriapodului şi succesiunea de culori a fragmentului găsit, scrieţi un program care determină vârsta acestuia şi succesiunea de culori a tuturor segmentelor sale înainte de începerea luptei

Date de intrare

Pe prima linie a fişierului verone.in se află un singur caracter cc, reprezentând culoarea unicului segment din care era format miriapodul în prima lună de viaţă. Valorile posibile pentru cc sunt V, R sau N. Pe linia a doua se găseşte un şir de caractere reprezentând culorile segmentelor fragmentului găsit. Fiecare caracter al şirului este unul dintre caracterele V, R sau N.

Date de ieșire

Pe prima linie a fişierului verone.out, se va scrie un număr natural vv, reprezentând vârsta miriapodului în momentul luptei, exprimată în luni calendaristice. Pe linia a doua se va scrie o succesiune de caractere, reprezentând culorile tuturor segmentelor miriapodului Verone în momentul în care acesta avea vârsta vv.

Restricții și precizări

  • 22 \leq lungimea fragmentului 40 000\leq 40 \ 000;
  • Caracterele de pe linia a doua a fişierului de intrare nu sunt despărţite prin spaţii;
  • Dacă există mai multe soluţii posibile, atunci se consideră aceea corespunzătoare vârstei minime;
  • Pentru determinarea corectă a valorii vv, se acordă 40%40\% din punctajul total.

Exemplul 1

verone.in

R
NR

verone.out

2
RNR

Explicație

Miriapodul a pierdut fragmentul NR în cea dea doua lună de viaţă. Culorile tuturor segmentelor sale în acel moment erau: RNR

Exemplul 2

verone.in

V
VRNRV

verone.out

3
VRVRNRVRV

Explicație

Fragmentul VRNRV a fost pierdut în cea dea treia lună. Culorile tuturor segmentelor miriapodului în acel moment erau: VRVRNRVRV

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