#include <iostream>
int main() {
std::istream &fin = std::cin;
fin.get(); // 1st byte extracted
fin.get(); // try to extract 2nd byte
std::cout << fin.eof() << fin.good() << '\n'; // eof is triggered
fin.clear();
std::cout << fin.eof() << fin.good() << '\n'; // eof is triggered
fin.unget(); // return back
std::cout << fin.eof() << fin.good() << '\n'; // eof is now reset
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CnN0ZDo6aXN0cmVhbSAmZmluID0gc3RkOjpjaW47CmZpbi5nZXQoKTsgICAgICAgICAgICAgIC8vIDFzdCBieXRlIGV4dHJhY3RlZApmaW4uZ2V0KCk7ICAgICAgICAgICAgICAvLyB0cnkgdG8gZXh0cmFjdCAybmQgYnl0ZQpzdGQ6OmNvdXQgPDwgZmluLmVvZigpIDw8IGZpbi5nb29kKCkgPDwgJ1xuJzsgLy8gZW9mIGlzIHRyaWdnZXJlZApmaW4uY2xlYXIoKTsKc3RkOjpjb3V0IDw8IGZpbi5lb2YoKSA8PCBmaW4uZ29vZCgpIDw8ICdcbic7IC8vIGVvZiBpcyB0cmlnZ2VyZWQKZmluLnVuZ2V0KCk7ICAgICAgICAgICAgLy8gcmV0dXJuIGJhY2sKc3RkOjpjb3V0IDw8IGZpbi5lb2YoKSA8PCBmaW4uZ29vZCgpIDw8ICdcbic7IC8vIGVvZiBpcyBub3cgcmVzZXQKfQ==