#include <iostream>
#include <string>
using namespace std;
string extract(const string &s, const string &name)
{
string to_find = name + ":";
string::size_type start = s.find(to_find);
if (start == string::npos) return "";
string::size_type stop = s.find('&', start + to_find.size());
return s.substr(start, stop - start);
}
int main() {
string s = "plushieid:5637372&plushieposition:12757&plushieowner:null&totalplushies:5637373";
string found = extract(s, "plushieposition");
cout << found;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIGV4dHJhY3QoY29uc3Qgc3RyaW5nICZzLCBjb25zdCBzdHJpbmcgJm5hbWUpCnsKCXN0cmluZyB0b19maW5kID0gbmFtZSArICI6IjsKCXN0cmluZzo6c2l6ZV90eXBlIHN0YXJ0ID0gcy5maW5kKHRvX2ZpbmQpOwoJaWYgKHN0YXJ0ID09IHN0cmluZzo6bnBvcykgcmV0dXJuICIiOwoJc3RyaW5nOjpzaXplX3R5cGUgc3RvcCA9IHMuZmluZCgnJicsIHN0YXJ0ICsgdG9fZmluZC5zaXplKCkpOwoJcmV0dXJuIHMuc3Vic3RyKHN0YXJ0LCBzdG9wIC0gc3RhcnQpOwp9CgppbnQgbWFpbigpIHsKCXN0cmluZyBzID0gInBsdXNoaWVpZDo1NjM3MzcyJnBsdXNoaWVwb3NpdGlvbjoxMjc1NyZwbHVzaGllb3duZXI6bnVsbCZ0b3RhbHBsdXNoaWVzOjU2MzczNzMiOwoJc3RyaW5nIGZvdW5kID0gZXh0cmFjdChzLCAicGx1c2hpZXBvc2l0aW9uIik7Cgljb3V0IDw8IGZvdW5kOwoJcmV0dXJuIDA7Cn0=