#include <iostream>
using namespace std;
const int MAX_LENGHT = 1001, TEN = 10;
void add(int a[MAX_LENGHT], int b[MAX_LENGHT]) {
int repetari, numar, change = 0;
if (a[0] > b[0]) {
repetari = a[0];
} else {
repetari = b[0];
}
if (b[0] > a[0]) {
for (int i = a[0] + 1; i <= b[0]; i++) {
a[i] = 0;
}
} else if (a[0] > b[0]) {
for (int i = b[0] + 1; i <= a[0]; i++) {
b[i] = 0;
}
}
for (int i = 1; i <= repetari; ++i) {
numar = a[i] + b[i] + change;
if (numar >= TEN) {
change = 1;
numar -= TEN;
} else {
change = 0;
}
a[i] = numar;
}
if (change == 1) {
a[repetari + 1] = 1;
++repetari;
}
a[0] = repetari;
for (int i = 0; i <= repetari; ++i) {
cout << a[i];
}
return;
}
int main() {
int a[] = {5, 1, 2, 2, 5, 8}, b[] = {6, 2, 2, 2, 6, 7, 8};
add(a, b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9MRU5HSFQgPSAxMDAxLCBURU4gPSAxMDsKCnZvaWQgYWRkKGludCBhW01BWF9MRU5HSFRdLCBpbnQgYltNQVhfTEVOR0hUXSkgewoJaW50IHJlcGV0YXJpLCBudW1hciwgY2hhbmdlID0gMDsKCWlmIChhWzBdID4gYlswXSkgewogICAgICAgIHJlcGV0YXJpID0gYVswXTsKCX0gZWxzZSB7CgkJcmVwZXRhcmkgPSBiWzBdOwoJfQoJaWYgKGJbMF0gPiBhWzBdKSB7CgkJZm9yIChpbnQgaSA9IGFbMF0gKyAxOyBpIDw9IGJbMF07IGkrKykgewoJCQlhW2ldID0gMDsKCQl9Cgl9IGVsc2UgaWYgKGFbMF0gPiBiWzBdKSB7CgkJZm9yIChpbnQgaSA9IGJbMF0gKyAxOyBpIDw9IGFbMF07IGkrKykgewoJCQliW2ldID0gMDsKCQl9Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSByZXBldGFyaTsgKytpKSB7CiAgICAgICAgbnVtYXIgPSBhW2ldICsgYltpXSArIGNoYW5nZTsKICAgICAgICBpZiAobnVtYXIgPj0gVEVOKSB7CiAgICAgICAgCWNoYW5nZSA9IDE7CiAgICAgICAgCW51bWFyIC09IFRFTjsKICAgICAgICB9IGVsc2UgewogICAgICAgIAljaGFuZ2UgPSAwOwogICAgICAgIH0KICAgICAgICBhW2ldID0gbnVtYXI7Cgl9CglpZiAoY2hhbmdlID09IDEpIHsKCQlhW3JlcGV0YXJpICsgMV0gPSAxOwoJCSsrcmVwZXRhcmk7Cgl9CglhWzBdID0gcmVwZXRhcmk7Cglmb3IgKGludCBpID0gMDsgaSA8PSByZXBldGFyaTsgKytpKSB7CgkJY291dCA8PCBhW2ldOwoJfQogICAgcmV0dXJuOwp9CmludCBtYWluKCkgewogICAgaW50IGFbXSA9IHs1LCAxLCAyLCAyLCA1LCA4fSwgYltdID0gezYsIDIsIDIsIDIsIDYsIDcsIDh9OwogICAgYWRkKGEsIGIpOwogICAgcmV0dXJuIDA7Cn0K