import java.util.*; public class Main{  public static class Complex { public int real; public int image; public Complex(int real,int image){ this.real = real; this.image = image;
        } public static Complex mul(Complex c1,Complex c2){ int newReal = c1.real * c2.real - c1.image * c2.image; int newImage = c1.real * c2.image + c1.image * c2.real; return new Complex(newReal, newImage);
        } public static Complex add(Complex c1, Complex c2){ return new Complex(c1.real+c2.real,c1.image+c2.image);
        } public void show(){
            System.out.println(real);
            System.out.println(image);
        }
    } public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Complex[] a = new Complex[5];
        Complex[] b = new Complex[5]; for(int i=0;i<5;i++){
            a[i] = new Complex(sc.nextInt(),sc.nextInt());
        } for(int i=0;i<5;i++){
            b[i] = new Complex(sc.nextInt(),sc.nextInt());
        } for(int i = 8; i >=0; i--){ getOne(i, a, b).show();
        }
    } public static Complex getOne(int index, Complex[] a, Complex[] b){
        Complex res = new Complex(0,0); for(int k = 0;k <=index ;k++){
            Complex aa = (k>=0 && k<=4) ? a[k] : new Complex(0,0);
            Complex bb = (index-k>=0 && index-k<=4) ? b[index-k] : new Complex(0,0);
            res = Complex.add(res, Complex.mul(aa, bb));
        } return res;
    }
}