#include <iostream>
#include <limits>
using namespace std;
int main()
{
int num;
// Get valid input
while( (cout << "Please enter a number: ") && !(cin >> num) )
{
cout << "Invalid number entered" << endl;
// Clear error state and flush any garbage input
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
// Echo back what we heard
cout << "You entered: " << num << "\n";
cin.get();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgaW50IG51bTsKCiAgLy8gR2V0IHZhbGlkIGlucHV0CiAgd2hpbGUoIChjb3V0IDw8ICJQbGVhc2UgZW50ZXIgYSBudW1iZXI6ICIpICYmICEoY2luID4+IG51bSkgKQogIHsKICAgIGNvdXQgPDwgIkludmFsaWQgbnVtYmVyIGVudGVyZWQiIDw8IGVuZGw7CiAgICAvLyBDbGVhciBlcnJvciBzdGF0ZSBhbmQgZmx1c2ggYW55IGdhcmJhZ2UgaW5wdXQKICAgIGNpbi5jbGVhcigpOwogICAgY2luLmlnbm9yZShudW1lcmljX2xpbWl0czxzdHJlYW1zaXplPjo6bWF4KCksICdcbicpOwogIH0KCiAgLy8gRWNobyBiYWNrIHdoYXQgd2UgaGVhcmQKICBjb3V0IDw8ICJZb3UgZW50ZXJlZDogIiA8PCBudW0gPDwgIlxuIjsKCiAgY2luLmdldCgpOwp9