#include <string>
#include <vector>
#include <iterator>
#include <iostream>
#include <algorithm>
#include <sstream>
using namespace std;
vector<int> doit(string s)
{
s.erase(remove(s.begin(), s.end(), ','));
istringstream buf(s);
return vector<int>(istream_iterator<int>(buf), istream_iterator<int>());
}
int main()
{
string s1 = "0, 1, 3, 2";
vector<int> v1 = doit(s1);
for(size_t n = 0; n < v1.size(); ++n)
cout << v1[n] << ' ';
cout << '\n';
string s2 = "-1, -1, 1, 1, 1, -1, -1, 1";
vector<int> v2 = doit(s2);
for(size_t n = 0; n < v2.size(); ++n)
cout << v2[n] << ' ';
cout << '\n';
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGludD4gZG9pdChzdHJpbmcgcykKewogICAgcy5lcmFzZShyZW1vdmUocy5iZWdpbigpLCBzLmVuZCgpLCAnLCcpKTsKICAgIGlzdHJpbmdzdHJlYW0gYnVmKHMpOwogICAgcmV0dXJuIHZlY3RvcjxpbnQ+KGlzdHJlYW1faXRlcmF0b3I8aW50PihidWYpLCBpc3RyZWFtX2l0ZXJhdG9yPGludD4oKSk7Cn0KCmludCBtYWluKCkKewogICAgc3RyaW5nIHMxID0gIjAsIDEsIDMsIDIiOwogICAgdmVjdG9yPGludD4gdjEgPSBkb2l0KHMxKTsKICAgIGZvcihzaXplX3QgbiA9IDA7IG4gPCB2MS5zaXplKCk7ICsrbikKICAgICAgICBjb3V0IDw8IHYxW25dIDw8ICcgJzsKICAgIGNvdXQgPDwgJ1xuJzsKCiAgICBzdHJpbmcgczIgPSAiLTEsIC0xLCAxLCAxLCAxLCAtMSwgLTEsIDEiOwogICAgdmVjdG9yPGludD4gdjIgPSBkb2l0KHMyKTsKICAgIGZvcihzaXplX3QgbiA9IDA7IG4gPCB2Mi5zaXplKCk7ICsrbikKICAgICAgICBjb3V0IDw8IHYyW25dIDw8ICcgJzsKICAgIGNvdXQgPDwgJ1xuJzsKCn0=