#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
typedef std::vector<double> dvector;
dvector getArray () {
size_t n;
std::cin >> n;
dvector v(n);
for (size_t i = 0; i != v.size(); ++i) {
std::cin >> v[i];
}
return v;
}
dvector operator*(const dvector& a, const dvector& b) {
dvector result(a.size()+b.size());
for (size_t i=0; i < a.size(); ++i){
for (size_t j=0; j < b.size(); ++j){
result[i+j] += a[i]*b[j];
}
}
return result;
}
int main () {
dvector a = getArray();
dvector b = getArray();
dvector result = a*b;
std::ostream_iterator<double> out (std::cout, " ");
std::copy (result.begin(), result.end(), out);
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxpdGVyYXRvcj4KdHlwZWRlZiBzdGQ6OnZlY3Rvcjxkb3VibGU+IGR2ZWN0b3I7CmR2ZWN0b3IgZ2V0QXJyYXkgKCkgewogICAgc2l6ZV90IG47CiAgICBzdGQ6OmNpbiA+PiBuOwogICAgZHZlY3RvciB2KG4pOwogICBmb3IgKHNpemVfdCBpID0gMDsgaSAhPSB2LnNpemUoKTsgKytpKSB7CiAgICAgICAgc3RkOjpjaW4gPj4gdltpXTsKICAgIH0KICAgIHJldHVybiB2Owp9CmR2ZWN0b3Igb3BlcmF0b3IqKGNvbnN0IGR2ZWN0b3ImIGEsIGNvbnN0IGR2ZWN0b3ImIGIpIHsKICBkdmVjdG9yIHJlc3VsdChhLnNpemUoKStiLnNpemUoKSk7CiAgZm9yIChzaXplX3QgaT0wOyBpIDwgYS5zaXplKCk7ICsraSl7CiAgICBmb3IgKHNpemVfdCBqPTA7IGogPCBiLnNpemUoKTsgKytqKXsKICAgICByZXN1bHRbaStqXSArPSBhW2ldKmJbal07CiAgICB9CiAgfQogIHJldHVybiByZXN1bHQ7Cn0KaW50IG1haW4gKCkgewogICAgZHZlY3RvciBhID0gZ2V0QXJyYXkoKTsKICAgIGR2ZWN0b3IgYiA9IGdldEFycmF5KCk7CiAgICBkdmVjdG9yIHJlc3VsdCA9IGEqYjsKICAgIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxkb3VibGU+IG91dCAoc3RkOjpjb3V0LCAiICIpOwogICAgc3RkOjpjb3B5IChyZXN1bHQuYmVnaW4oKSwgcmVzdWx0LmVuZCgpLCBvdXQpOwp9