#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
void readFromFile(std::istream &in)
{
if (!in.good()) {
std::cerr << "ERROR!" << std::endl;
}
std::string buffer;
std::vector<int> quality;
while (std::getline(in, buffer)) {
if (buffer.size() >= 2 && buffer.compare(0, 2, "ID") == 0) {
std::cout << buffer << std::endl;
quality.clear(); // reset quality vector
} else {
// read numbers
std::istringstream in(buffer); int qual;
while (in >> qual) {
quality.push_back(qual);
std::cout << quality.back() << std::endl;
}
}
}
}
int main(void)
{
#if 0 // in OP
{ std::ifstream fIn("s2.txt");
readFromFile(fIn);
} // fIn goes out of scope -> file is closed
#else // instead
readFromFile(std::cin);
#endif // 0
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp2b2lkIHJlYWRGcm9tRmlsZShzdGQ6OmlzdHJlYW0gJmluKQp7CiAgaWYgKCFpbi5nb29kKCkpIHsKICAgIHN0ZDo6Y2VyciA8PCAiRVJST1IhIiA8PCBzdGQ6OmVuZGw7CiAgfQogIHN0ZDo6c3RyaW5nIGJ1ZmZlcjsKICBzdGQ6OnZlY3RvcjxpbnQ+IHF1YWxpdHk7CiAgd2hpbGUgKHN0ZDo6Z2V0bGluZShpbiwgYnVmZmVyKSkgewogICAgaWYgKGJ1ZmZlci5zaXplKCkgPj0gMiAmJiBidWZmZXIuY29tcGFyZSgwLCAyLCAiSUQiKSA9PSAwKSB7CiAgICAgIHN0ZDo6Y291dCA8PCBidWZmZXIgPDwgc3RkOjplbmRsOwogICAgICBxdWFsaXR5LmNsZWFyKCk7IC8vIHJlc2V0IHF1YWxpdHkgdmVjdG9yCiAgICB9IGVsc2UgewogICAgICAvLyByZWFkIG51bWJlcnMKICAgICAgc3RkOjppc3RyaW5nc3RyZWFtIGluKGJ1ZmZlcik7IGludCBxdWFsOwogICAgICB3aGlsZSAoaW4gPj4gcXVhbCkgewogICAgICAgIHF1YWxpdHkucHVzaF9iYWNrKHF1YWwpOwogICAgICAgIHN0ZDo6Y291dCA8PCBxdWFsaXR5LmJhY2soKSA8PCBzdGQ6OmVuZGw7CiAgICAgIH0KICAgIH0KICB9Cn0KCmludCBtYWluKHZvaWQpCnsKI2lmIDAgLy8gaW4gT1AKICB7IHN0ZDo6aWZzdHJlYW0gZkluKCJzMi50eHQiKTsKICAgIHJlYWRGcm9tRmlsZShmSW4pOwogIH0gLy8gZkluIGdvZXMgb3V0IG9mIHNjb3BlIC0+IGZpbGUgaXMgY2xvc2VkCiNlbHNlIC8vIGluc3RlYWQKICByZWFkRnJvbUZpbGUoc3RkOjpjaW4pOwojZW5kaWYgLy8gMAogIHJldHVybiAwOwp9Cg==