#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> explode(const string &delimiter, const string &str)
{
vector<string> arr;
int strleng = str.length();
int delleng = delimiter.length();
if (delleng == 0)
return arr;//no change
int i = 0;
int k = 0;
while (i<strleng)
{
int j = 0;
while (i + j<strleng && j<delleng && str[i + j] == delimiter[j])
j++;
if (j == delleng)//found delimiter
{
arr.push_back(str.substr(k, i - k));
i += delleng;
k = i;
}
else
{
i++;
}
}
arr.push_back(str.substr(k, i - k));
return arr;
}
int main() {
// your code goes here
/*string str = "(Headlights,NOVALUE,Session,ProductVersion,15.0.0)";
str = str.substr(1,str.size()-2);
vector<string> v = explode(",",str);
for (int i = 0; i<v.size(); i++)
cout<<v[i]<<endl;*/
string a = "abc";
string b = "def";
string c = "ghi";
string d = a+b + c;
cout<<d;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgp2ZWN0b3I8c3RyaW5nPiBleHBsb2RlKGNvbnN0IHN0cmluZyAmZGVsaW1pdGVyLCBjb25zdCBzdHJpbmcgJnN0cikKewoJdmVjdG9yPHN0cmluZz4gYXJyOwoKCWludCBzdHJsZW5nID0gc3RyLmxlbmd0aCgpOwoJaW50IGRlbGxlbmcgPSBkZWxpbWl0ZXIubGVuZ3RoKCk7CglpZiAoZGVsbGVuZyA9PSAwKQoJCXJldHVybiBhcnI7Ly9ubyBjaGFuZ2UKCglpbnQgaSA9IDA7CglpbnQgayA9IDA7Cgl3aGlsZSAoaTxzdHJsZW5nKQoJewoJCWludCBqID0gMDsKCQl3aGlsZSAoaSArIGo8c3RybGVuZyAmJiBqPGRlbGxlbmcgJiYgc3RyW2kgKyBqXSA9PSBkZWxpbWl0ZXJbal0pCgkJCWorKzsKCQlpZiAoaiA9PSBkZWxsZW5nKS8vZm91bmQgZGVsaW1pdGVyCgkJewoJCQlhcnIucHVzaF9iYWNrKHN0ci5zdWJzdHIoaywgaSAtIGspKTsKCQkJaSArPSBkZWxsZW5nOwoJCQlrID0gaTsKCQl9CgkJZWxzZQoJCXsKCQkJaSsrOwoJCX0KCX0KCWFyci5wdXNoX2JhY2soc3RyLnN1YnN0cihrLCBpIC0gaykpOwoJcmV0dXJuIGFycjsKfQoKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJLypzdHJpbmcgc3RyID0gIihIZWFkbGlnaHRzLE5PVkFMVUUsU2Vzc2lvbixQcm9kdWN0VmVyc2lvbiwxNS4wLjApIjsKCXN0ciA9IHN0ci5zdWJzdHIoMSxzdHIuc2l6ZSgpLTIpOwoJdmVjdG9yPHN0cmluZz4gdiA9IGV4cGxvZGUoIiwiLHN0cik7Cglmb3IgKGludCBpID0gMDsgaTx2LnNpemUoKTsgaSsrKQoJCWNvdXQ8PHZbaV08PGVuZGw7Ki8KCQlzdHJpbmcgYSA9ICJhYmMiOwoJCXN0cmluZyBiID0gImRlZiI7CgkJc3RyaW5nIGMgPSAiZ2hpIjsKCQlzdHJpbmcgZCA9IGErYiArIGM7CgkJY291dDw8ZDsKCXJldHVybiAwOwp9