#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
}