#include <iostream>
using namespace std;
void inmulteste(int a[], int b[], int rezultat[]) {
int i, j, t = 0;
rezultat[0] = a[0] + b[0] - 1;
for (i = 1; i <= a[0] + b[0]; ++i)
rezultat[i] = 0;
for (i = 1; i <= a[0]; ++i)
for (j = 1; j <= b[0]; ++j)
rezultat[i + j - 1] += a[i] * b[j];
for (i = 1; i <= rezultat[0]; ++i) {
t += rezultat[i];
rezultat[i] = t % 10;
t /= 10;
}
if (t != 0) {
rezultat[++rezultat[0]] = t;
}
for (i = 0; i <= rezultat[0]; ++i) {
a[i] = rezultat[i];
}
}
int main() {
int a[] = {5, 1, 2, 2, 5, 8} , b[] = {2, 1, 2}, rezultat[7];
inmulteste(a, b, rezultat);
cout << rezultat[0] << " " <<rezultat[1] << " " << rezultat[2] << " " << rezultat[3] << " " << rezultat[4] << " " << rezultat[5] << " " << rezultat[6] <<" " << rezultat[7];
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBpbm11bHRlc3RlKGludCBhW10sIGludCBiW10sIGludCByZXp1bHRhdFtdKSB7CiAgICBpbnQgaSwgaiwgdCA9IDA7CiAgICByZXp1bHRhdFswXSA9IGFbMF0gKyBiWzBdIC0gMTsKICAgIGZvciAoaSA9IDE7IGkgPD0gYVswXSArIGJbMF07ICsraSkKICAgICAgICByZXp1bHRhdFtpXSA9IDA7CiAgICBmb3IgKGkgPSAxOyBpIDw9IGFbMF07ICsraSkKICAgICAgICBmb3IgKGogPSAxOyBqIDw9IGJbMF07ICsraikKICAgICAgICAgICAgcmV6dWx0YXRbaSArIGogLSAxXSArPSBhW2ldICogYltqXTsKICAgIGZvciAoaSA9IDE7IGkgPD0gcmV6dWx0YXRbMF07ICsraSkgewogICAgICAgIHQgKz0gcmV6dWx0YXRbaV07CiAgICAgICAgcmV6dWx0YXRbaV0gPSB0ICUgMTA7CiAgICAgICAgdCAvPSAxMDsKICAgIH0KICAgIGlmICh0ICE9IDApIHsKICAgICAgICByZXp1bHRhdFsrK3JlenVsdGF0WzBdXSA9IHQ7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDw9IHJlenVsdGF0WzBdOyArK2kpIHsKICAgICAgICBhW2ldID0gcmV6dWx0YXRbaV07CiAgICB9Cn0KaW50IG1haW4oKSB7CglpbnQgYVtdID0gezUsIDEsIDIsIDIsIDUsIDh9ICwgYltdID0gezIsIDEsIDJ9LCByZXp1bHRhdFs3XTsKCWlubXVsdGVzdGUoYSwgYiwgcmV6dWx0YXQpOwoJY291dCA8PCByZXp1bHRhdFswXSA8PCAiICIgPDxyZXp1bHRhdFsxXSA8PCAiICIgPDwgcmV6dWx0YXRbMl0gPDwgIiAiIDw8IHJlenVsdGF0WzNdIDw8ICIgIiA8PCByZXp1bHRhdFs0XSA8PCAiICIgPDwgcmV6dWx0YXRbNV0gPDwgIiAiIDw8IHJlenVsdGF0WzZdIDw8IiAiIDw8IHJlenVsdGF0WzddOwoJCn0=