#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
using namespace std;
bool comp(int val) { return val==0; }
int main()
{
vector<int> v{1, 2, 4, 0, 4, 4, 5, 0, 32, 21, 35, 0, 3, 0};
auto i1 = v.begin();
auto i2 = v.begin();
while (i2!=v.end())
{
i2 = find_if(i1, v.end(), comp);
cout << accumulate(i1, i2, 0) << " ";
i1 = ++i2;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxudW1lcmljPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjb21wKGludCB2YWwpIHsgcmV0dXJuIHZhbD09MDsgfQoKaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8aW50PiB2ezEsIDIsIDQsIDAsIDQsIDQsIDUsIDAsIDMyLCAyMSwgMzUsIDAsIDMsIDB9OwogICAgYXV0byBpMSA9IHYuYmVnaW4oKTsKICAgIGF1dG8gaTIgPSB2LmJlZ2luKCk7CgogICAgd2hpbGUgKGkyIT12LmVuZCgpKQogICAgewogICAgICAgIGkyID0gZmluZF9pZihpMSwgdi5lbmQoKSwgY29tcCk7CiAgICAgICAgY291dCA8PCBhY2N1bXVsYXRlKGkxLCBpMiwgMCkgPDwgIiAiOwogICAgICAgIGkxID0gKytpMjsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==