numere

Time limit: 0.2s Memory limit: 4MB Input: numere.in Output: numere.out

Fie aa şi bb două numere naturale. Se reprezintă cele două numere în baza 22. Celor două valori obţinute prin reprezentarea în baza 22 li se aplică următoarea transformare: dacă prima cifră (cea mai din stânga) din reprezentarea în baza 22 a numărului a este egală cu ultima cifră (cea mai din dreapta) din reprezentarea în baza 22 a numărului bb, atunci se elimină prima cifră (cea mai din stânga) din reprezentarea în baza 22 a numărului aa şi ultima cifră (cea mai din dreapta) din reprezentarea în baza 22 a numărului bb şi se continuă transformările în acelaşi mod până când prima cifră (cea mai din stânga) din reprezentarea în baza 22 a numărului a este diferită de ultima cifră (cea mai din dreapta) din reprezentarea în baza 22 a numărului bb. Valorile rămase după transformările suferite se reprezintă în baza 1010, obţinându-se două numere: cc şi dd.

  1. Dacă asupra celor două reprezentări în baza 22 nu s-a efectuat nici o transformare, întrucât prima cifră din reprezentarea numărului aa este diferită de ultima cifră din reprezentarea în baza 22 a numărului b, atunci numărul c va fi identic cu numărul aa, iar dd cu numărul bb.
  2. Dacă în urma unei transformări se elimină şi ultima cifră din reprezentarea în baza 22, numărul rezultat este 00.

Cerință

Scrieţi un program care citeşte numerele aa şi bb şi care afişează valoarea obţinută însumând cele două numere cc şi dd.

Date de intrare

Pe prima linie a fișierului de intrare numere.in se găsesc două numere întregi, aa și bb.

Date de ieșire

Pe prima linie a fișierului de ieșire numere.out se va găsi un singur număr întreg, suma celor două numere conform enuntului.

Restricții și precizări

  • 1a,b2151 \leq a, b \leq 2^{15};

Exemplul 1

numere.in

13
27

numere.out

1

Explicație

În baza 22, numărul 1313 se scrie 11011101 în baza 22, numărul 2727 se scrie 1101111011

După prima transformare se obţin: 101101, respectiv 11011101. Se continuă transformările şi se obţin: 0101, respectiv 110110. Se continuă transformarea şi se obţine 11, respectiv 1111. Se continuă transformarea şi se obţin: 00 şi 11. Se face conversia şi se obţin: c=0c = 0 şi d=1d = 1. Deci, suma c+dc + d este 11.

Exemplul 2

numere.in

13
25

numere.out

17

Explicație

În baza 22, numarul 1313 se scrie 11011101, în baza 22, numarul 2525 se scrie 1100111001

După prima transformare se obţin: 101101, respectiv 11001100. Din acest moment nu se mai pot face transformări. Se reprezintă 101101 în baza 1010 şi se obţine 55, iar 11001100 se reprezintă în baza 1010 şi se obţine 1212. Deci, c=5c = 5 şi d=12d = 12, iar suma c+dc + d este 1717.

Exemplul 3

numere.in

13
20

numere.out

33

Explicație

În baza 22, numarul 1313 se scrie 11011101, în baza 22, numarul 2020 se scrie 11001100.

Se observă că prima cifră din reprezentarea lui aa este diferită de ultima cifră din reprezentarea lui bb. Deci, nu se face nici o transformare. Se obţin după conversia în baza 1010: c=13c = 13 şi d=20d = 20. Deci, suma c+dc + d este 3333.

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