#include <iostream>
#include <limits>
using namespace std;
int main()
{
int idx;
string title;
cout << "Book index? " << endl;
cin >> idx;
cout << "Book title? " << endl;
cin >> title;
cout << "index: " << idx << ", title: " << title << endl;
cout << "Oops, a part of the title is lost" << endl;
// clean up
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "Book index? " << endl;
cin >> idx;
cout << "Book title? " << endl;
getline(cin, title);
cout << "index: " << idx << ", title: " << title << endl;
cout << "Oops, whole title is lost" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJaW50IGlkeDsKCXN0cmluZyB0aXRsZTsKCQoJY291dCA8PCAiQm9vayBpbmRleD8gIiA8PCBlbmRsOwogICAgY2luID4+IGlkeDsKICAgIAogICAgY291dCA8PCAiQm9vayB0aXRsZT8gIiA8PCBlbmRsOwogICAgY2luID4+IHRpdGxlOwogICAgCiAgICBjb3V0IDw8ICJpbmRleDogIiA8PCBpZHggPDwgIiwgdGl0bGU6ICIgPDwgdGl0bGUgPDwgZW5kbDsKICAgIGNvdXQgPDwgIk9vcHMsIGEgcGFydCBvZiB0aGUgdGl0bGUgaXMgbG9zdCIgPDwgZW5kbDsKICAgIAogICAgLy8gY2xlYW4gdXAKICAgIGNpbi5pZ25vcmUobnVtZXJpY19saW1pdHM8c3RyZWFtc2l6ZT46Om1heCgpLCAnXG4nKTsKICAgIAoJY291dCA8PCAiQm9vayBpbmRleD8gIiA8PCBlbmRsOwogICAgY2luID4+IGlkeDsKICAgIAogICAgY291dCA8PCAiQm9vayB0aXRsZT8gIiA8PCBlbmRsOwogICAgZ2V0bGluZShjaW4sIHRpdGxlKTsKICAgIAogICAgY291dCA8PCAiaW5kZXg6ICIgPDwgaWR4IDw8ICIsIHRpdGxlOiAiIDw8IHRpdGxlIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJPb3BzLCB3aG9sZSB0aXRsZSBpcyBsb3N0IiA8PCBlbmRsOwoKCXJldHVybiAwOwp9