#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 e,i;
long long int s=0,m,c;
cin>>num;
for(i=1;i<=num;i++)
{
cin>>e;
update(i,e);
}
for(i=1;i<=num;i++)
cout<<bit[i]<<" ";
return 0;
}
ICAgICNpbmNsdWRlPGlvc3RyZWFtPgogICAgI2luY2x1ZGU8Y3N0ZGlvPgogICAgI2luY2x1ZGU8Y21hdGg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgIAogICAgbG9uZyBsb25nIGludCBudW07CiAgICBsb25nIGxvbmcgaW50IGJpdFsxMDAwMDAxXT17MH07CiAgICAgCiAgICAgCiAgICBsb25nIGxvbmcgaW50IHN1bShsb25nIGxvbmcgaW50IGIpCiAgICB7CiAgICBsb25nIGxvbmcgaW50IHN1bSA9IDA7CiAgICBmb3IgKDsgYjsgYiAtPSBiJigtYikpCiAgICBzdW0gKz0gYml0W2JdOwogICAgcmV0dXJuIHN1bTsKICAgIH0KICAgICAKICAgIGxvbmcgbG9uZyBpbnQgc3VtKGxvbmcgbG9uZyBpbnQgYSwgbG9uZyBsb25nIGludCBiKQogICAgewogICAgcmV0dXJuIHN1bShiKSAtIChhID09IDEgPyAwIDogc3VtKGEgLSAxKSk7CiAgICB9CiAgICAgCiAgICB2b2lkIHVwZGF0ZSggbG9uZyBsb25nIGludCBpZHgsIGxvbmcgbG9uZyBpbnQgdmFsKQogICAgewogICAgd2hpbGUoaWR4PD1udW0pewogICAgYml0W2lkeF0rPXZhbDsKICAgICAKICAgIGlkeCs9KGlkeCYoLWlkeCkpOwogICAgfQogICAgfQogICAgIAogICAgdm9pZCB1cGRhdGVzdWIoIGxvbmcgbG9uZyBpbnQgaWR4LCBsb25nIGxvbmcgaW50IHZhbCkKICAgIHsKICAgIHdoaWxlKGlkeDw9bnVtKXsKICAgIGJpdFtpZHhdLT12YWw7CiAgICAgCiAgICBpZHgrPShpZHgmKC1pZHgpKTsKICAgIH0KICAgIH0KICAgICAKICAgICAKICAgIGludCBtYWluKCkKICAgIHsKICAgIGludCBlLGk7CiAgICBsb25nIGxvbmcgaW50IHM9MCxtLGM7CiAgICBjaW4+Pm51bTsKICAgICAKICAgIGZvcihpPTE7aTw9bnVtO2krKykKICAgIHsKICAgIGNpbj4+ZTsKICAgIHVwZGF0ZShpLGUpOwogICAgfQoJZm9yKGk9MTtpPD1udW07aSsrKQoJCWNvdXQ8PGJpdFtpXTw8IiAiOwogICAgcmV0dXJuIDA7CiAgICB9IA==