- #include <iostream> 
- #include <cstdlib> 
- #include <sstream> 
-   
- using namespace std; 
-   
- int main() { 
-     string all("+12+400-500+2:+13-50-510+20-66+20:"); 
-     int pos = 0; 
-     for (;;) { 
-         int next = all.find(':', pos); 
-         if (next == string::npos) break; 
-         string expr(all.substr(pos, next+1)); 
-         istringstream iss(expr); 
-         int sum = 0; 
-         while (iss) { 
-             int n; 
-             iss >> n; 
-             sum += n; 
-         } 
-         cout << expr.substr(0, expr.size()-1) << " = " << sum << endl; 
-         pos = next+1; 
-     } 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPHNzdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgYWxsKCIrMTIrNDAwLTUwMCsyOisxMy01MC01MTArMjAtNjYrMjA6Iik7CiAgICBpbnQgcG9zID0gMDsKICAgIGZvciAoOzspIHsKICAgICAgICBpbnQgbmV4dCA9IGFsbC5maW5kKCc6JywgcG9zKTsKICAgICAgICBpZiAobmV4dCA9PSBzdHJpbmc6Om5wb3MpIGJyZWFrOwogICAgICAgIHN0cmluZyBleHByKGFsbC5zdWJzdHIocG9zLCBuZXh0KzEpKTsKICAgICAgICBpc3RyaW5nc3RyZWFtIGlzcyhleHByKTsKICAgICAgICBpbnQgc3VtID0gMDsKICAgICAgICB3aGlsZSAoaXNzKSB7CiAgICAgICAgICAgIGludCBuOwogICAgICAgICAgICBpc3MgPj4gbjsKICAgICAgICAgICAgc3VtICs9IG47CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgZXhwci5zdWJzdHIoMCwgZXhwci5zaXplKCktMSkgPDwgIiA9ICIgPDwgc3VtIDw8IGVuZGw7CiAgICAgICAgcG9zID0gbmV4dCsxOwogICAgfQoJcmV0dXJuIDA7Cn0=