#include <iostream>
#include <string>
using std::cout; using std::cin;
using std::endl; using std::string;
int main() {
while(cin) {
string name, midterm, final;
cin >> name >> midterm >> final;
double x;
cout << endl << "Name: " << name
<< ", Mid: " << midterm
<< ", Final: " << final << "\t"
<< "Homework: {";
while(cin >> x) {
std::cout << x << ", ";
}
cout << "}" << endl;
if(cin.fail()) {
cin.clear();
string f;
cin >> f;
cout << "Stream failed - next token: " << f << endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBzdGQ6OmNvdXQ7ICAgIHVzaW5nIHN0ZDo6Y2luOwp1c2luZyBzdGQ6OmVuZGw7ICAgIHVzaW5nIHN0ZDo6c3RyaW5nOwoKaW50IG1haW4oKSB7CgogICAgd2hpbGUoY2luKSB7CiAgICAgICAgc3RyaW5nIG5hbWUsIG1pZHRlcm0sIGZpbmFsOwogICAgICAgIGNpbiA+PiBuYW1lID4+IG1pZHRlcm0gPj4gZmluYWw7CiAgICAgICAgZG91YmxlIHg7CiAgICAgICAgY291dCA8PCBlbmRsIDw8ICAiTmFtZTogIiA8PCBuYW1lCiAgICAgICAgICAgICA8PCAiLCBNaWQ6ICIgPDwgbWlkdGVybQogICAgICAgICAgICAgPDwgIiwgRmluYWw6ICIgPDwgZmluYWwgPDwgIlx0IgogICAgICAgICAgICAgPDwgIkhvbWV3b3JrOiB7IjsKICAgICAgICB3aGlsZShjaW4gPj4geCkgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgeCA8PCAiLCAiOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJ9IiA8PCBlbmRsOwoKICAgICAgICBpZihjaW4uZmFpbCgpKSB7CiAgICAgICAgICAgIGNpbi5jbGVhcigpOwogICAgICAgICAgICBzdHJpbmcgZjsKICAgICAgICAgICAgY2luID4+IGY7CiAgICAgICAgICAgIGNvdXQgPDwgIlN0cmVhbSBmYWlsZWQgLSBuZXh0IHRva2VuOiAiICA8PCBmIDw8IGVuZGw7CiAgICAgICAgfQogICAgfQp9
Name: p1, Mid: 90, Final: 91 Homework: {92, 93, 94, }
Stream failed - next token: p2
Name: 81, Mid: 82, Final: 83 Homework: {84, 85, }
Stream failed - next token: