#include <iostream>
#include <string>
using namespace std;
int main() {
std::string newDes = "1111P1P";
size_t start = 0, end, count;
while ((start = newDes.find('1', start)) != std::string::npos)
{
if ((end = newDes.find_first_not_of('1', start+1)) == std::string::npos)
end = newDes.size();
count = end - start;
std::string replacement = std::to_string(count);
newDes.replace(start, count, replacement);
start += replacement.size();
}
std::cout << newDes;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdGQ6OnN0cmluZyBuZXdEZXMgPSAiMTExMVAxUCI7CglzaXplX3Qgc3RhcnQgPSAwLCBlbmQsIGNvdW50OwoJd2hpbGUgKChzdGFydCA9IG5ld0Rlcy5maW5kKCcxJywgc3RhcnQpKSAhPSBzdGQ6OnN0cmluZzo6bnBvcykKCXsKCSAgICBpZiAoKGVuZCA9IG5ld0Rlcy5maW5kX2ZpcnN0X25vdF9vZignMScsIHN0YXJ0KzEpKSA9PSBzdGQ6OnN0cmluZzo6bnBvcykKCSAgICAJZW5kID0gbmV3RGVzLnNpemUoKTsKICAgIAljb3VudCA9IGVuZCAtIHN0YXJ0OwoJICAgIHN0ZDo6c3RyaW5nIHJlcGxhY2VtZW50ID0gc3RkOjp0b19zdHJpbmcoY291bnQpOwogICAgCW5ld0Rlcy5yZXBsYWNlKHN0YXJ0LCBjb3VudCwgcmVwbGFjZW1lbnQpOwogICAgCXN0YXJ0ICs9IHJlcGxhY2VtZW50LnNpemUoKTsKCX0KCXN0ZDo6Y291dCA8PCBuZXdEZXM7CglyZXR1cm4gMDsKfQ==