#include <iostream>
#include <list>
using namespace std;
void printList(list<int>myList){
for(list<int>::iterator it = myList.begin(); it != myList.end(); it++){
cout << *it << " ";
}
cout << endl;
}
bool Numb( int x ){
return( x % 10 ) > 4;
}
int main() {
list<int> myList;
int myInt;
for( int i = 0; i < 5; i++){
cin >> myInt;
myList.push_back(myInt);
}
printList(myList);
myList.push_front(23);
myList.push_front(2);
myList.push_front(41);
printList(myList);
myList.sort();
printList(myList);
myList.pop_front();
printList(myList);
cout << myList.front() << endl;
myList.pop_back();
printList(myList);
cout << myList.back() << endl;
cout << myList.size() << endl;
myList.remove(23);
printList(myList);
myList.remove_if(Numb);
printList(myList);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcHJpbnRMaXN0KGxpc3Q8aW50Pm15TGlzdCl7Cglmb3IobGlzdDxpbnQ+OjppdGVyYXRvciBpdCA9IG15TGlzdC5iZWdpbigpOyBpdCAhPSBteUxpc3QuZW5kKCk7IGl0KyspewoJY291dCA8PCAqaXQgPDwgIiAiOwoJfQoJY291dCA8PCBlbmRsOwp9CmJvb2wgTnVtYiggaW50IHggKXsKCXJldHVybiggeCAlIDEwICkgPiA0Owp9CmludCBtYWluKCkgewoJbGlzdDxpbnQ+IG15TGlzdDsKCWludCBteUludDsKCWZvciggaW50IGkgPSAwOyBpIDwgNTsgaSsrKXsKCQljaW4gPj4gbXlJbnQ7CgkJbXlMaXN0LnB1c2hfYmFjayhteUludCk7Cgl9CglwcmludExpc3QobXlMaXN0KTsKCW15TGlzdC5wdXNoX2Zyb250KDIzKTsKCW15TGlzdC5wdXNoX2Zyb250KDIpOwoJbXlMaXN0LnB1c2hfZnJvbnQoNDEpOwoJcHJpbnRMaXN0KG15TGlzdCk7CgoJbXlMaXN0LnNvcnQoKTsKCXByaW50TGlzdChteUxpc3QpOwoJCglteUxpc3QucG9wX2Zyb250KCk7CglwcmludExpc3QobXlMaXN0KTsKCgljb3V0IDw8IG15TGlzdC5mcm9udCgpIDw8IGVuZGw7CgoJbXlMaXN0LnBvcF9iYWNrKCk7CglwcmludExpc3QobXlMaXN0KTsKCgljb3V0IDw8IG15TGlzdC5iYWNrKCkgPDwgZW5kbDsKCQoJY291dCA8PCBteUxpc3Quc2l6ZSgpIDw8IGVuZGw7CgoJbXlMaXN0LnJlbW92ZSgyMyk7CglwcmludExpc3QobXlMaXN0KTsKCglteUxpc3QucmVtb3ZlX2lmKE51bWIpOwoJcHJpbnRMaXN0KG15TGlzdCk7CglyZXR1cm4gMDsKfQ==