#include <iostream>
using std::cin;
using std::cout;

int goes_around(int id, int a, int b, int c, int d, int e,
                        int f, int g, int h, int i, int j)
{
    switch (id)
    {
        case 0: return a;
        case 1: return b;
        case 2: return c;
        case 3: return d;
        case 4: return e;
        case 5: return f;
        case 6: return g;
        case 7: return h;
        case 8: return i;
        case 9: return j;
        default: return 0;
    }
}

int main()
{
    int a, b, c, d, e, f, g, h, i, j;
    int n, k, temp;

    cin >> n;
    k = n;

    cin >> a; b = a; --k;
    if (k) { cin >> c; a += c; --k; }
    if (k) { cin >> d; a += d; --k; }
    if (k) { cin >> e; a += e; --k; }
    if (k) { cin >> f; a += f; --k; }
    if (k) { cin >> g; a += g; --k; }
    if (k) { cin >> h; a += h; --k; }
    if (k) { cin >> i; a += i; --k; }
    if (k) { cin >> j; a += j; --k; }
    
    for (int kk = 0; kk < n-9; ++kk)
    {
    	cin >> temp;
    	a += temp;
    }

    b = 2*a - b;

    if (++k < n) { c = 2*b - c; }
    else         { c = 2*b - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { d = 2*c - d; }
    else         { d = 2*c - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { e = 2*d - e; }
    else         { e = 2*d - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { f = 2*e - f; }
    else         { f = 2*e - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { g = 2*f - g; }
    else         { g = 2*f - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { h = 2*g - h; }
    else         { h = 2*g - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { i = 2*h - i; }
    else         { i = 2*h - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }
    if (++k < n) { j = 2*i - j; }
    else         { j = 2*i - goes_around(k-n, a, b, c, d, e, f, g, h, i, j); }

    cout << a << " " << b << " " << c << " " << d << " " << e << " "
         << f << " " << g << " " << h << " " << i << " " << j << "\n";
}
