suse11:~ # cat tmp.lst
4096 4
4096 4
4096 2
4096 4
8192 1
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
8192 4
2048 4
2048 4
4096 4
suse11:~ # cat tmp.lst|awk 'BEGIN{i=1;a=0}{sum[i]=$1;i=i+1}{while(i>0)( a=a+sum[i-1])( i--) }END{print a}'
147456
suse11:~ # cat tmp.lst|awk 'BEGIN{i=1;a=0}{sum[i]=$1;i=i+1}{for(;i>0;i--)( a=a+sum[i-1])}END{print a}'
147456
suse11:~ # cat tmp.lst|awk 'BEGIN{a=0}{sum[i]=$1}{for(i in sum)( a=a+sum[i])}END{print a}'
147456
suse11:~ # cat tmp.lst|awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'
147456