#include <iostream>
#include <string>
#include <vector>
using namespace std;
void splitString(const string &str, char delimiter, vector<string> * out) {
string::size_type start = 0, pos = str.find(delimiter);
while (pos != string::npos) {
out->push_back(str.substr(start, pos-start));
start = pos + 1;
pos = str.find(delimiter, start);
}
if (start < str.size())
out->push_back(str.substr(start));
}
int main() {
vector<string> user_input_tokens;
string port = "209,202,252,54,19,15";
splitString(port, ',', &user_input_tokens);
for (string str : user_input_tokens) {
cout << str << ".";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzcGxpdFN0cmluZyhjb25zdCBzdHJpbmcgJnN0ciwgY2hhciBkZWxpbWl0ZXIsIHZlY3RvcjxzdHJpbmc+ICogb3V0KSB7CiAgICBzdHJpbmc6OnNpemVfdHlwZSBzdGFydCA9IDAsIHBvcyA9IHN0ci5maW5kKGRlbGltaXRlcik7CiAgICB3aGlsZSAocG9zICE9IHN0cmluZzo6bnBvcykgewogICAgICAgIG91dC0+cHVzaF9iYWNrKHN0ci5zdWJzdHIoc3RhcnQsIHBvcy1zdGFydCkpOwogICAgICAgIHN0YXJ0ID0gcG9zICsgMTsKICAgICAgICBwb3MgPSBzdHIuZmluZChkZWxpbWl0ZXIsIHN0YXJ0KTsKICAgIH0KICAgIGlmIChzdGFydCA8IHN0ci5zaXplKCkpCiAgICAgICAgb3V0LT5wdXNoX2JhY2soc3RyLnN1YnN0cihzdGFydCkpOwp9CgppbnQgbWFpbigpIHsKICAgIHZlY3RvcjxzdHJpbmc+IHVzZXJfaW5wdXRfdG9rZW5zOwogICAgc3RyaW5nIHBvcnQgPSAiMjA5LDIwMiwyNTIsNTQsMTksMTUiOwogICAgc3BsaXRTdHJpbmcocG9ydCwgJywnLCAmdXNlcl9pbnB1dF90b2tlbnMpOwogICAgZm9yIChzdHJpbmcgc3RyIDogdXNlcl9pbnB1dF90b2tlbnMpIHsKICAgICAgICBjb3V0IDw8IHN0ciA8PCAiLiI7CiAgICB9CglyZXR1cm4gMDsKfQ==