bifo

Time limit: 0.1s Memory limit: 16MB Input: bifo.in Output: bifo.out

Pentru a-şi vindeca rana provocată de Spânul cel Negru, prinţul Algorel are nevoie de leacul miraculos aflat în posesia vrăjitoarei din pădurea întunecată.

Aceasta i-a promis leacul dacă îi rezolvă următoarea problemă, la care ea s-a gândit zadarnic o mie de ani: pornind de la două cuvinte iniţiale A1A_1 şi A2A_2 şi aplicând „formula bifo” An=An2An1A_n = A_{n-2} \cdot A_{n-1} pentru n3n \geq 3, se obţin cuvintele A3,A4,A5A_3, A_4, A_5, ş.a.m.d. Prin An2An1A_{n-2} \cdot A_{n-1} înţelegem concatenarea cuvintelor An2A_{n-2} şi An1A_{n-1} în această ordine. Toate aceste cuvinte (A1,A2,A3,A4,A5A_1, A_2, A_3, A_4, A_5 ş.a.m.d),sunt la rândul lor concatenate, în ordine, formând un şir de caractere infinit denumit şir magic. Formula leacului miraculos are MM caractere, pe care vrăjitoarea nu le ştie. Se ştiu însă cele M poziţii din şirul magic în care apar, în ordine, caracterele din formulă.

Cerință

Cu toată inteligenţa lui, Algorel nu poate rezolva această problemă. Ajutaţi-l pe prinţ să iasă din încurcătură aflând formula leacului magic.

Date de intrare

Primele două linii ale fişierului bifo.in conţin fiecare câte un şir de cel mult 100100 de caractere reprezentând cuvintele A1A_1 (pe prima linie) şi respectiv A2A_2 (pe a doua linie). A treia linie conţine un număr întreg MM, reprezentând numărul de caractere din formula leacului miraculos. Urmează MM linii descriind, în ordine, poziţiile din şirul magic unde se găsesc caracterele din formulă.

Date de ieșire

Fişierul de ieşire bifo.out va conţine pe prima linie un şir de MM caractere reprezentând formula leacului miraculos.

Restricții și precizări

  • 1M1001 \leq M \leq 100
  • A1A_1 şi A2A_2 conţin doar litere mici ale alfabetului englez
  • Numerotarea poziţiilor din şirul infinit începe cu 11
  • Cele MM poziţii vor fi numere întregi (nu neapărat distincte) de maxim 100100 de cifre
  • Pentru 6060% din teste poziţiile vor fi numere întregi între 11 şi 1 000 000 0001 \ 000 \ 000 \ 000
  • Fiecare linie din fişierul de intrare şi din fişierul de ieşire se termină cu marcaj de sfârşit de linie

Exemplu

bifo.in

ab
cdx
3
10
4
15

bifo.out

xdb

Explicație

Primele 55 şiruri de caractere obţinute folosind „formula bifo” sunt: ab,cdx,abcdx,cdxabcdx,abcdxcdxabcdxab, cdx, abcdx, cdxabcdx, abcdxcdxabcdx

Concatenând aceste şiruri se obţine şirul magic: abcdxabcdxcdxabcdxabcdxcdxabcdxabcdxabcdxcdxabcdxabcdxcdxabcdx...

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