- #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==