#include <iostream>
using namespace std;
/*
Declaram si citim “a” si “b”.
Declarăm “aCpy” pe care o initializam cu valoarea lui “a”
și “multiply” pe care o initializam cu “1”.
Cu o structura decizionala verificăm dacă “a” este zero:
În caz afirmativ “multiply” ia valoarea sa înmulțită cu “10”.
Ne folosim de o structura repetitiva care parcurge cifrele lui “a”:
“multiply” ia valoarea lui "multiply" înmulțit cu “10”.
“b” ia valoarea sumei dintre “b” înmulțit cu “multiply” și copia lui “a”.
Afisam “b”.
*/
const int TEN = 10;
int main() {
int a, b;
cin >> a >> b;
int aCpy = a, multiply = 1;
if (a == 0) {
multiply *= TEN;
}
while (a > 0) {
multiply *= TEN;
a /= TEN;
}
b = b * multiply + aCpy;
cout << b;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKgpEZWNsYXJhbSBzaSBjaXRpbSDigJxh4oCdIHNpIOKAnGLigJ0uCkRlY2xhcsSDbSDigJxhQ3B54oCdIHBlIGNhcmUgbyBpbml0aWFsaXphbSBjdSB2YWxvYXJlYSBsdWkg4oCcYeKAnSAKyJlpIOKAnG11bHRpcGx54oCdIHBlIGNhcmUgbyBpbml0aWFsaXphbSBjdSDigJwx4oCdLgoKQ3UgbyBzdHJ1Y3R1cmEgZGVjaXppb25hbGEgdmVyaWZpY8SDbSBkYWPEgyDigJxh4oCdIGVzdGUgemVybzoKCcOObiBjYXogYWZpcm1hdGl2IOKAnG11bHRpcGx54oCdIGlhIHZhbG9hcmVhIHNhIMOubm11bMibaXTEgyBjdSDigJwxMOKAnS4KCQpOZSBmb2xvc2ltIGRlIG8gc3RydWN0dXJhIHJlcGV0aXRpdmEgY2FyZSBwYXJjdXJnZSBjaWZyZWxlIGx1aSDigJxh4oCdOgoJ4oCcbXVsdGlwbHnigJ0gaWEgdmFsb2FyZWEgbHVpICJtdWx0aXBseSIgw65ubXVsyJtpdCBjdSDigJwxMOKAnS4KCQrigJxi4oCdIGlhIHZhbG9hcmVhIHN1bWVpIGRpbnRyZSDigJxi4oCdIMOubm11bMibaXQgY3Ug4oCcbXVsdGlwbHnigJ0gyJlpIGNvcGlhIGx1aSDigJxh4oCdLgpBZmlzYW0g4oCcYuKAnS4gCiovCgpjb25zdCBpbnQgVEVOID0gMTA7CgppbnQgbWFpbigpIHsKCWludCBhLCBiOwoJY2luID4+IGEgPj4gYjsKCWludCBhQ3B5ID0gYSwgbXVsdGlwbHkgPSAxOwoJaWYgKGEgPT0gMCkgewoJCW11bHRpcGx5ICo9IFRFTjsKCX0KCXdoaWxlIChhID4gMCkgewoJCW11bHRpcGx5ICo9IFRFTjsKCQlhIC89IFRFTjsKCX0KCWIgPSBiICogbXVsdGlwbHkgKyBhQ3B5OwoJY291dCA8PCBiOwoJcmV0dXJuIDA7Cn0=