# -*- coding: utf-8 -*-
# Created by Enji

def polymul(coefficientsF, coefficientsG):
    m = len(coefficientsF)
    n = len(coefficientsG)

    prod = []

    for i in range(m+n-1):
        prod.append(0)

    for i in range(m):
        for j in range(n):
            prod[i+j] += coefficientsF[i] * coefficientsG[j]

    return prod

def convert2String(prod):
    p = len(prod)

    for i in range(p-1, -1, -1):
        print(prod[-i+(p-1)], end="")
        if(i != -1):
            print("x^%d "%(i), end="")
            if(prod[-i+(p-1)] > 0 or prod[-i+(p-1)] < 0):
                if(prod[-i+(p)] > 0):
                    print("+ ", end="")

def main():
    degreeF = int(input("Masukkan derajat f: "))
    coefficientsF = []

    for i in range(degreeF, -1, -1):
        coefficientF = int(input("Masukkan koefesien x^%d: "%(i)))
        coefficientsF.append(coefficientF)

    degreeG = int(input("Masukkan derajat g: "))
    coefficientsG = []

    for i in range(degreeG, -1, -1):
        coefficientG = int(input("Masukkan koefesien x^%d: "%(i)))
        coefficientsG.append(coefficientG)

    print("Hasil perkalian polinom:")
    result = polymul(coefficientsF, coefficientsG)
    convert2String(result)

if __name__ == '__main__':
    main()