#include <iostream>
#include <limits>
#include <cstdlib>
int main() {
auto delim = decltype(std::cin)::traits_type::to_int_type('\n');
int choiceMenu = 0;
std::cin >> choiceMenu;
while (std::cin.fail() || choiceMenu < 1 || choiceMenu > 5) {
if (std::cin.bad() || std::cin.eof()) {
std::cout << "fatal error" << std::endl;
return EXIT_FAILURE;
}
//std::cout << "Invalid choice, try again: ";
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), delim);
std::cin >> choiceMenu;
}
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), delim);
std::cout << "choiceMenu: " << choiceMenu << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgojaW5jbHVkZSA8Y3N0ZGxpYj4KIAppbnQgbWFpbigpIHsKCWF1dG8gZGVsaW0gPSBkZWNsdHlwZShzdGQ6OmNpbik6OnRyYWl0c190eXBlOjp0b19pbnRfdHlwZSgnXG4nKTsKIAoJaW50IGNob2ljZU1lbnUgPSAwOwoJc3RkOjpjaW4gPj4gY2hvaWNlTWVudTsKCXdoaWxlIChzdGQ6OmNpbi5mYWlsKCkgfHwgY2hvaWNlTWVudSA8IDEgfHwgY2hvaWNlTWVudSA+IDUpIHsKCQlpZiAoc3RkOjpjaW4uYmFkKCkgfHwgc3RkOjpjaW4uZW9mKCkpIHsKCQkJc3RkOjpjb3V0IDw8ICJmYXRhbCBlcnJvciIgPDwgc3RkOjplbmRsOwoJCQlyZXR1cm4gRVhJVF9GQUlMVVJFOwoJCX0KCQkvL3N0ZDo6Y291dCA8PCAiSW52YWxpZCBjaG9pY2UsIHRyeSBhZ2FpbjogIjsKCQlzdGQ6OmNpbi5jbGVhcigpOwoJCXN0ZDo6Y2luLmlnbm9yZShzdGQ6Om51bWVyaWNfbGltaXRzPHN0ZDo6c3RyZWFtc2l6ZT46Om1heCgpLCBkZWxpbSk7CgkJc3RkOjpjaW4gPj4gY2hvaWNlTWVudTsKCX0KCXN0ZDo6Y2luLmlnbm9yZShzdGQ6Om51bWVyaWNfbGltaXRzPHN0ZDo6c3RyZWFtc2l6ZT46Om1heCgpLCBkZWxpbSk7CiAKCXN0ZDo6Y291dCA8PCAiY2hvaWNlTWVudTogIiA8PCBjaG9pY2VNZW51IDw8IHN0ZDo6ZW5kbDsKfQ==
cXdlcgp0ZXN0ICAgCiAgICAgNTUKLTEKMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKNQ==
qwer
test
55
-1
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
5