#include <iostream>
#include <fstream>
#include <sstream>
#include <stdexcept>
#include <limits>
using namespace std;
int main()
{
int ival;
while(cin >> ival, !cin.eof())
{
cout<< cin.rdstate()<<endl;
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cout<< "bad data,try again"<<endl;
cin.clear(istream::goodbit); // Set the goodbit
cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n');
continue;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdGRleGNlcHQ+CiNpbmNsdWRlIDxsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogIGludCBpdmFsOwogIHdoaWxlKGNpbiA+PiBpdmFsLCAhY2luLmVvZigpKQogIHsKICAgIGNvdXQ8PCBjaW4ucmRzdGF0ZSgpPDxlbmRsOwogICAgaWYoY2luLmJhZCgpKQogICAgICB0aHJvdyBydW50aW1lX2Vycm9yKCJJTyBzdHJlYW0gY29ycnVwdGVkIik7CiAgICBpZihjaW4uZmFpbCgpKQogICAgewogICAgICBjb3V0PDwgImJhZCBkYXRhLHRyeSBhZ2FpbiI8PGVuZGw7CiAgICAgIGNpbi5jbGVhcihpc3RyZWFtOjpnb29kYml0KTsgLy8gU2V0IHRoZSBnb29kYml0CiAgICAgIGNpbi5pZ25vcmUgKHN0ZDo6bnVtZXJpY19saW1pdHM8c3RkOjpzdHJlYW1zaXplPjo6bWF4KCksICdcbicpOyAKICAgICAgY29udGludWU7CiAgICB9CiAgfQp9