#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
typedef std::vector<double> dvector;
dvector getArray () {
    size_t n;
    std::cin >> n;
    dvector v(n);
    std::for_each (v.begin(), v.end(), (double&) x);{
        std::cin >> x;
    };
    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);
}