- #include <iostream> 
- #include <sstream> 
- #include <string> 
- #include <vector> 
-   
- int main() { 
-   
-     // Consider asciiimage is your text file input 
- 	std::istringstream asciiimage(R"input(1,434,341,158,498 
- 	5,316,211,323,269 
- 	42,508,645,232,2)input"); 
-   
-   
- 	std::vector<std::vector<int>> pixelrows; 
- 	std::string line; 
- 	while(std::getline(asciiimage,line)) { 
- 		pixelrows.push_back(std::vector<int>()); 
- 		std::istringstream linein(line); 
- 		int num; 
- 		while(linein >> num || !linein.eof()) { 
- 			if(linein.fail()) { 
- 				linein.clear(); 
- 				char dummy; 
- 				linein >> dummy; 
- 				continue; 
- 			} 
- 			pixelrows.back().push_back(num); 
- 		} 
- 	} 
-   
- 	for(auto itRow = pixelrows.begin(); 
- 	    itRow != pixelrows.end(); 
- 	    ++itRow) { 
-         for(auto itCol = itRow->begin(); 
-             itCol != itRow->end(); 
-             ++itCol) { 
-             if(itCol != itRow->begin()) { 
-             	std::cout << ", "; 
-             } 
-             std::cout << *itCol; 
-         } 
-         std::cout << std::endl; 
- 	} 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkgewoKICAgIC8vIENvbnNpZGVyIGFzY2lpaW1hZ2UgaXMgeW91ciB0ZXh0IGZpbGUgaW5wdXQKCXN0ZDo6aXN0cmluZ3N0cmVhbSBhc2NpaWltYWdlKFIiaW5wdXQoMSw0MzQsMzQxLDE1OCw0OTgKCTUsMzE2LDIxMSwzMjMsMjY5Cgk0Miw1MDgsNjQ1LDIzMiwyKWlucHV0Iik7CgkKCQoJc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8aW50Pj4gcGl4ZWxyb3dzOwoJc3RkOjpzdHJpbmcgbGluZTsKCXdoaWxlKHN0ZDo6Z2V0bGluZShhc2NpaWltYWdlLGxpbmUpKSB7CgkJcGl4ZWxyb3dzLnB1c2hfYmFjayhzdGQ6OnZlY3RvcjxpbnQ+KCkpOwoJCXN0ZDo6aXN0cmluZ3N0cmVhbSBsaW5laW4obGluZSk7CgkJaW50IG51bTsKCQl3aGlsZShsaW5laW4gPj4gbnVtIHx8ICFsaW5laW4uZW9mKCkpIHsKCQkJaWYobGluZWluLmZhaWwoKSkgewoJCQkJbGluZWluLmNsZWFyKCk7CgkJCQljaGFyIGR1bW15OwoJCQkJbGluZWluID4+IGR1bW15OwoJCQkJY29udGludWU7CgkJCX0KCQkJcGl4ZWxyb3dzLmJhY2soKS5wdXNoX2JhY2sobnVtKTsKCQl9Cgl9CgkKCWZvcihhdXRvIGl0Um93ID0gcGl4ZWxyb3dzLmJlZ2luKCk7CgkgICAgaXRSb3cgIT0gcGl4ZWxyb3dzLmVuZCgpOwoJICAgICsraXRSb3cpIHsKICAgICAgICBmb3IoYXV0byBpdENvbCA9IGl0Um93LT5iZWdpbigpOwogICAgICAgICAgICBpdENvbCAhPSBpdFJvdy0+ZW5kKCk7CiAgICAgICAgICAgICsraXRDb2wpIHsKICAgICAgICAgICAgaWYoaXRDb2wgIT0gaXRSb3ctPmJlZ2luKCkpIHsKICAgICAgICAgICAgCXN0ZDo6Y291dCA8PCAiLCAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAqaXRDb2w7CiAgICAgICAgfQogICAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==
				
				
				
				
				
			 
			
				
			
			
				
	
		
		
	
	
		1, 434, 341, 158, 498
5, 316, 211, 323, 269
42, 508, 645, 232, 2