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