#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
using namespace std;
int main(){
char *buff = (char*)malloc(10000);// alokacja na dane wejsciowe
int r = read(0, buff, 10000);// zapisanie długosci stdin i danych stdin do buffora
int i = 0;// iterator po bufforze
int a;// zmienna do zapisywania kolejnych wchodzących liczb
int sign;// znak liczby wejsciowej
int sum = 0;// zmienna do zapisywania sumy
// sprawdzam czy nie wyszedłem za tablicę
while(i < r){
sign = 0;// ustawiam znak na 0
// sprawdzam znak liczby
if(buff[i] == '-'){
sign = 1;
i++;// przesuwam się o znak minusa
}
a = 0;// zeruje liczbę
// dopisuję kolejną częć liczby aż do znaku innego od cyfry
while(buff[i] > 47){
a = a*10 + buff[i++] - 48;
}
// ustawiam znak liczby
if(sign == 1){
a *= -1;
}
sum += a;// dodaje liczbe do sumy
if(buff[i] != ' '){
printf("%d ",sum);// wypisuję sume
sum = 0;// zeruje sume
}
i++;// przesuwam się o kolejny znak do kolejnej liczby
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKCQoJY2hhciAqYnVmZiA9IChjaGFyKiltYWxsb2MoMTAwMDApOy8vIGFsb2thY2phIG5hIGRhbmUgd2Vqc2Npb3dlCglpbnQgciA9IHJlYWQoMCwgYnVmZiwgMTAwMDApOy8vIHphcGlzYW5pZSBkxYJ1Z29zY2kgc3RkaW4gaSBkYW55Y2ggc3RkaW4gZG8gYnVmZm9yYQoJCglpbnQgaSA9IDA7Ly8gaXRlcmF0b3IgcG8gYnVmZm9yemUKCWludCBhOy8vIHptaWVubmEgZG8gemFwaXN5d2FuaWEga29sZWpueWNoIHdjaG9kesSFY3ljaCBsaWN6YgoJaW50IHNpZ247Ly8gem5hayBsaWN6Ynkgd2Vqc2Npb3dlagoJCglpbnQgc3VtID0gMDsvLyB6bWllbm5hIGRvIHphcGlzeXdhbmlhIHN1bXkKCQoJLy8gc3ByYXdkemFtIGN6eSBuaWUgd3lzemVkxYJlbSB6YSB0YWJsaWPEmQoJd2hpbGUoaSA8IHIpewoJCQoJCXNpZ24gPSAwOy8vIHVzdGF3aWFtIHpuYWsgbmEgMAoJCQoJCS8vIHNwcmF3ZHphbSB6bmFrIGxpY3pieQoJCWlmKGJ1ZmZbaV0gPT0gJy0nKXsKICAgICAgICBzaWduID0gMTsKICAgICAgICBpKys7Ly8gcHJ6ZXN1d2FtIHNpxJkgbyB6bmFrIG1pbnVzYQogICAgfQogICAgCiAgICBhID0gMDsvLyB6ZXJ1amUgbGljemLEmQogICAgCiAgICAvLyBkb3Bpc3VqxJkga29sZWpuxIUgY3rEmcSHIGxpY3pieSBhxbwgZG8gem5ha3UgaW5uZWdvIG9kIGN5ZnJ5CiAgICB3aGlsZShidWZmW2ldID4gNDcpewogICAgCWEgPSBhKjEwICsgYnVmZltpKytdIC0gNDg7CiAgICB9CiAgICAKICAgIC8vIHVzdGF3aWFtIHpuYWsgbGljemJ5CiAgICBpZihzaWduID09IDEpewogICAgCWEgKj0gLTE7CiAgICB9CiAgICAKICAgIHN1bSArPSBhOy8vIGRvZGFqZSBsaWN6YmUgZG8gc3VteQogICAgCiAgICBpZihidWZmW2ldICE9ICcgJyl7CiAgICAJcHJpbnRmKCIlZCAiLHN1bSk7Ly8gd3lwaXN1asSZIHN1bWUKICAgIAlzdW0gPSAwOy8vIHplcnVqZSBzdW1lCiAgICB9CiAgICAKICAgIGkrKzsvLyBwcnplc3V3YW0gc2nEmSBvIGtvbGVqbnkgem5hayBkbyBrb2xlam5laiBsaWN6YnkKICAgIAoJfQoJCglyZXR1cm4gMDsKCQp9