#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
int main() {
int v;
std::vector<int> values;
// Create a istringstream using a hard coded string.
std::string data = "10 15 20";
std::istringstream str(data);
// Use the rdbuf of the istringstream as the rdbuf of std::cin.
auto old = std::cin.rdbuf(str.rdbuf());
while(std::cin >> v) {
values.emplace_back(v);
}
std::cout << "The Sum is " << std::accumulate(values.begin(), values.end(), 0) << std::endl;
// Restore the rdbuf of std::cin.
std::cin.rdbuf(old);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCmludCBtYWluKCkgewogICBpbnQgdjsKICAgc3RkOjp2ZWN0b3I8aW50PiB2YWx1ZXM7CgogICAvLyBDcmVhdGUgYSBpc3RyaW5nc3RyZWFtIHVzaW5nIGEgaGFyZCBjb2RlZCBzdHJpbmcuCiAgIHN0ZDo6c3RyaW5nIGRhdGEgPSAiMTAgMTUgMjAiOwogICBzdGQ6OmlzdHJpbmdzdHJlYW0gc3RyKGRhdGEpOwoKICAgLy8gVXNlIHRoZSByZGJ1ZiBvZiB0aGUgaXN0cmluZ3N0cmVhbSBhcyB0aGUgcmRidWYgb2Ygc3RkOjpjaW4uCiAgIGF1dG8gb2xkID0gc3RkOjpjaW4ucmRidWYoc3RyLnJkYnVmKCkpOwoKICAgd2hpbGUoc3RkOjpjaW4gPj4gdikgewogICAgICB2YWx1ZXMuZW1wbGFjZV9iYWNrKHYpOwogICB9CiAgIHN0ZDo6Y291dCA8PCAiVGhlIFN1bSBpcyAiIDw8IHN0ZDo6YWNjdW11bGF0ZSh2YWx1ZXMuYmVnaW4oKSwgdmFsdWVzLmVuZCgpLCAwKSA8PCBzdGQ6OmVuZGw7CgogICAvLyBSZXN0b3JlIHRoZSByZGJ1ZiBvZiBzdGQ6OmNpbi4KICAgc3RkOjpjaW4ucmRidWYob2xkKTsKCiAgIHJldHVybiAwOwp9Cg==