#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
long long int num;
long long int bit[1000001]={0};
long long int sum(long long int b)
{
long long int sum = 0;
for (; b; b -= b&(-b))
sum += bit[b];
return sum;
}
long long int sum(long long int a, long long int b)
{
return sum(b) - (a == 1 ? 0 : sum(a - 1));
}
void update( long long int idx, long long int val)
{
while(idx<=num){
bit[idx]+=val;
idx+=(idx&(-idx));
}
}
void updatesub( long long int idx, long long int val)
{
while(idx<=num){
bit[idx]-=val;
idx+=(idx&(-idx));
}
}
int main()
{
int ele,i;
long long int s=0,m,c;
cin>>num;
for(i=1;i<=num;i++)
{
cin>>ele;
s+=ele;
if(i&1==1)
{ bit[i]=ele;
}
else
{ c=i; bit[c]=s;
while(c>0)
{ bit[c] -= bit[c - ( c& (-c))];
c= c - ( c& (-c));
}
}
}
for(i=1;i<=num;i++)
cout<<bit[i]<<" ";
return 0;
}
ICAgICNpbmNsdWRlPGlvc3RyZWFtPgogICAgI2luY2x1ZGU8Y3N0ZGlvPgogICAgI2luY2x1ZGU8Y21hdGg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgbG9uZyBsb25nIGludCBudW07CiAgICBsb25nIGxvbmcgaW50IGJpdFsxMDAwMDAxXT17MH07CiAgICBsb25nIGxvbmcgaW50IHN1bShsb25nIGxvbmcgaW50IGIpCiAgICB7CiAgICBsb25nIGxvbmcgaW50IHN1bSA9IDA7CiAgICBmb3IgKDsgYjsgYiAtPSBiJigtYikpCiAgICBzdW0gKz0gYml0W2JdOwogICAgcmV0dXJuIHN1bTsKICAgIH0KICAgIGxvbmcgbG9uZyBpbnQgc3VtKGxvbmcgbG9uZyBpbnQgYSwgbG9uZyBsb25nIGludCBiKQogICAgewogICAgcmV0dXJuIHN1bShiKSAtIChhID09IDEgPyAwIDogc3VtKGEgLSAxKSk7CiAgICB9CiAgICB2b2lkIHVwZGF0ZSggbG9uZyBsb25nIGludCBpZHgsIGxvbmcgbG9uZyBpbnQgdmFsKQogICAgewogICAgd2hpbGUoaWR4PD1udW0pewogICAgYml0W2lkeF0rPXZhbDsKICAgIGlkeCs9KGlkeCYoLWlkeCkpOwogICAgfQogICAgfQogICAgdm9pZCB1cGRhdGVzdWIoIGxvbmcgbG9uZyBpbnQgaWR4LCBsb25nIGxvbmcgaW50IHZhbCkKICAgIHsKICAgIHdoaWxlKGlkeDw9bnVtKXsKICAgIGJpdFtpZHhdLT12YWw7CiAgICBpZHgrPShpZHgmKC1pZHgpKTsKICAgIH0KICAgIH0KICAgIGludCBtYWluKCkKICAgIHsKICAgIGludCBlbGUsaTsKICAgIGxvbmcgbG9uZyBpbnQgcz0wLG0sYzsKICAgIGNpbj4+bnVtOwogICAgZm9yKGk9MTtpPD1udW07aSsrKQogICAgewogICAgY2luPj5lbGU7CiAgICBzKz1lbGU7CiAgICBpZihpJjE9PTEpCiAgICB7IGJpdFtpXT1lbGU7CiAgICB9CiAgICBlbHNlCiAgICB7IGM9aTsgYml0W2NdPXM7CiAgICB3aGlsZShjPjApCiAgICB7IGJpdFtjXSAtPSBiaXRbYyAtICggYyYgKC1jKSldOwogICAgYz0gYyAtICggYyYgKC1jKSk7CiAgICB9CiAgICB9CiAgICB9Cglmb3IoaT0xO2k8PW51bTtpKyspCgkJY291dDw8Yml0W2ldPDwiICI7CiAgICByZXR1cm4gMDsKICAgIH0g