#include <iostream>
#include <limits>
int main()
{
using namespace std;
char c;
int sum = 0;
while ( cin >> c ) // read first character in line
{
if ( c == 'a' ) // end of input
break;
int n;
if (cin.unget() >> n) // putback in the stream the last read character and try to read an integer
{
sum += n;
continue;
}
cout << "Invalid input. Please try again.\n";
cin.clear(); // failed to read an integer: reset the error flags
cin.ignore(numeric_limits<streamsize>::max(), '\n'); // eat to the end of new-line
}
cout << "The total sum is " << sum << ".\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgoKaW50IG1haW4oKQp7CiAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAKICBjaGFyIGM7CiAgaW50IHN1bSA9IDA7CiAgd2hpbGUgKCBjaW4gPj4gYyApIC8vIHJlYWQgZmlyc3QgY2hhcmFjdGVyIGluIGxpbmUKICB7CiAgICBpZiAoIGMgPT0gJ2EnICkgLy8gZW5kIG9mIGlucHV0CiAgICAgIGJyZWFrOwogICAgCiAgICBpbnQgbjsKICAgIGlmIChjaW4udW5nZXQoKSA+PiBuKSAvLyBwdXRiYWNrIGluIHRoZSBzdHJlYW0gdGhlIGxhc3QgcmVhZCBjaGFyYWN0ZXIgYW5kIHRyeSB0byByZWFkIGFuIGludGVnZXIKICAgIHsKICAgICAgc3VtICs9IG47CiAgICAgIGNvbnRpbnVlOwogICAgfQoKICAgIGNvdXQgPDwgIkludmFsaWQgaW5wdXQuIFBsZWFzZSB0cnkgYWdhaW4uXG4iOwogICAgY2luLmNsZWFyKCk7IC8vIGZhaWxlZCB0byByZWFkIGFuIGludGVnZXI6IHJlc2V0IHRoZSBlcnJvciBmbGFncwogICAgY2luLmlnbm9yZShudW1lcmljX2xpbWl0czxzdHJlYW1zaXplPjo6bWF4KCksICdcbicpOyAvLyBlYXQgdG8gdGhlIGVuZCBvZiBuZXctbGluZQogIH0KCiAgY291dCA8PCAiVGhlIHRvdGFsIHN1bSBpcyAiIDw8IHN1bSA8PCAiLlxuIjsKfQ==