#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ld long double
#define eb emplace_back
#define pb push_back
#define fi first
#define se second
#define nn '\n'
#define pi pair<int, int>
#define unmp unordered_map
#define uns unordered_set
#define lb lower_bound
#define ub upper_bound
#define TASK " "
#define FOR(i, a, n) for(int i = (a) ; i <= (n) ; i++ )
#define FORD(i, a, n) for(int i = (a); i >= (n); i--)
#define FORX(i, x) for(auto (i) : (x))
#define ms(a, x) memset((a), (x), sizeof((a)))
#define all(a) (a).begin(), (a).end()
#define All(a, n) (a) + 1, (a) + 1 + n
const int INF = 1e18;
const int mod = 1e9+7;
const int N = 1e6 + 5;
int MOD = 998244353;
int bit[200000];
int n;
int a[N];
int psa[N], psb[N];
void nhap(){
cin >> n;
FOR(i, 1, n){
cin >> a[i];
}
}
void solve(){
FOR(i, 1, n){
psa[i] = psa[i - 1] + a[i];
}
FORD(i, n, 1){
psb[i] = psb[i + 1] + a[i];
}
FOR(i, 1, n){
int kq = ( (i - 1)* a[i] - psa[i - 1] ) + ( psb[i + 1] - a[i]* (n - i) );
cout << kq << " ";
}
}
signed main() {
//freopen("CSBN.INP", "r", stdin);
//freopen("CSBN.OUT", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
nhap();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBlYiBlbXBsYWNlX2JhY2sKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIG5uICdcbicKI2RlZmluZSBwaSBwYWlyPGludCwgaW50PgojZGVmaW5lIHVubXAgdW5vcmRlcmVkX21hcAojZGVmaW5lIHVucyB1bm9yZGVyZWRfc2V0CiNkZWZpbmUgbGIgbG93ZXJfYm91bmQKI2RlZmluZSB1YiB1cHBlcl9ib3VuZAojZGVmaW5lIFRBU0sgIiAiCgojZGVmaW5lIEZPUihpLCBhLCBuKSBmb3IoaW50ICBpID0gIChhKSA7IGkgPD0gKG4pIDsgaSsrICkKI2RlZmluZSBGT1JEKGksIGEsIG4pIGZvcihpbnQgaSA9IChhKTsgaSA+PSAobik7IGktLSkKI2RlZmluZSBGT1JYKGksIHgpIGZvcihhdXRvIChpKSA6ICh4KSkKI2RlZmluZSBtcyhhLCB4KSBtZW1zZXQoKGEpLCAoeCksIHNpemVvZigoYSkpKQojZGVmaW5lIGFsbChhKSAoYSkuYmVnaW4oKSwgKGEpLmVuZCgpCiNkZWZpbmUgQWxsKGEsIG4pIChhKSArIDEsIChhKSArIDEgKyBuCgoKY29uc3QgaW50IElORiA9IDFlMTg7CmNvbnN0IGludCBtb2QgPSAxZTkrNzsKY29uc3QgaW50IE4gPSAxZTYgICsgNTsKaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50IGJpdFsyMDAwMDBdOwppbnQgbjsKaW50IGFbTl07CmludCBwc2FbTl0sIHBzYltOXTsKdm9pZCBuaGFwKCl7CiAgICBjaW4gPj4gbjsKICAgIEZPUihpLCAxLCBuKXsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KfQp2b2lkIHNvbHZlKCl7CiAgICBGT1IoaSwgMSwgbil7CiAgICAgICAgcHNhW2ldID0gcHNhW2kgLSAxXSArIGFbaV07CiAgICB9CiAgICBGT1JEKGksIG4sIDEpewogICAgICAgIHBzYltpXSA9IHBzYltpICsgMV0gKyBhW2ldOwogICAgfQogICAgRk9SKGksIDEsIG4pewogICAgICAgIGludCBrcSA9ICggKGkgLSAxKSogYVtpXSAtIHBzYVtpIC0gMV0gKSArICggcHNiW2kgKyAxXSAgLSBhW2ldKiAobiAtIGkpICk7CiAgICAgICAgY291dCA8PCBrcSA8PCAiICI7CiAgICB9Cn0Kc2lnbmVkIG1haW4oKSB7CgkvL2ZyZW9wZW4oIkNTQk4uSU5QIiwgInIiLCBzdGRpbik7CgkvL2ZyZW9wZW4oIkNTQk4uT1VUIiwgInciLCBzdGRvdXQpOwoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7Cgljb3V0LnRpZSgwKTsKCW5oYXAoKTsKCXNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQ==