#include <iostream>
#include <string>
int main()
{
std::string str = "asdfgsdfg:ijtij ijdfgh ija::saf 1999 bp";
int start = str.find(":");
int end = str.length() - 2; // Changed here
std::string substring;
if (start != std::string::npos && end != std::string::npos)
{
substring = str.substr(start + 1, end - start - 1);
}
else
{
// Whatever you want to do if the markers are missing.
}
std::cout << substring;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogICAgCmludCBtYWluKCkKICAgIAp7CiAgICBzdGQ6OnN0cmluZyBzdHIgPSAiYXNkZmdzZGZnOmlqdGlqIGlqZGZnaCBpamE6OnNhZiAxOTk5IGJwIjsKICAgIGludCBzdGFydCA9IHN0ci5maW5kKCI6Iik7CiAgICBpbnQgZW5kID0gc3RyLmxlbmd0aCgpIC0gMjsgLy8gQ2hhbmdlZCBoZXJlCiAgICBzdGQ6OnN0cmluZyBzdWJzdHJpbmc7CiAgICBpZiAoc3RhcnQgIT0gc3RkOjpzdHJpbmc6Om5wb3MgJiYgZW5kICE9IHN0ZDo6c3RyaW5nOjpucG9zKQogICAgewogICAgICAgc3Vic3RyaW5nID0gc3RyLnN1YnN0cihzdGFydCArIDEsIGVuZCAtIHN0YXJ0IC0gMSk7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAvLyBXaGF0ZXZlciB5b3Ugd2FudCB0byBkbyBpZiB0aGUgbWFya2VycyBhcmUgbWlzc2luZy4KICAgIH0KICAgIHN0ZDo6Y291dCA8PCBzdWJzdHJpbmc7Cn0=