#include <iostream>
#include <list>
using namespace std;
void printList(list<int>& lst) {
cout << "Список: ";
for (int val : lst) {
cout << val << " ";
}
cout << endl;
}
int main() {
list<int> myList;
myList.push_back(10);
myList.push_back(25);
myList.push_back(30);
myList.push_back(15);
myList.push_back(50);
printList(myList);
myList.push_front(7);
myList.push_front(3);
myList.push_front(1);
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(15);
printList(myList);
myList.remove_if([](int x) {
return x % 10 > 4;
});
printList(myList);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcHJpbnRMaXN0KGxpc3Q8aW50PiYgbHN0KSB7CiAgICBjb3V0IDw8ICLQodC/0LjRgdC+0Lo6ICI7CiAgICBmb3IgKGludCB2YWwgOiBsc3QpIHsKICAgICAgICBjb3V0IDw8IHZhbCA8PCAiICI7CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgbGlzdDxpbnQ+IG15TGlzdDsKICAgIAogICAgbXlMaXN0LnB1c2hfYmFjaygxMCk7CiAgICBteUxpc3QucHVzaF9iYWNrKDI1KTsKICAgIG15TGlzdC5wdXNoX2JhY2soMzApOwogICAgbXlMaXN0LnB1c2hfYmFjaygxNSk7CiAgICBteUxpc3QucHVzaF9iYWNrKDUwKTsKICAgIHByaW50TGlzdChteUxpc3QpOwoKCiAgICBteUxpc3QucHVzaF9mcm9udCg3KTsKICAgIG15TGlzdC5wdXNoX2Zyb250KDMpOwogICAgbXlMaXN0LnB1c2hfZnJvbnQoMSk7CiAgICBwcmludExpc3QobXlMaXN0KTsKCgogICAgbXlMaXN0LnNvcnQoKTsKICAgIHByaW50TGlzdChteUxpc3QpOwoKICAgIG15TGlzdC5wb3BfZnJvbnQoKTsKICAgIHByaW50TGlzdChteUxpc3QpOwoKICAgIGNvdXQgPDwgItCf0LXRgNGI0LjQuSDQtdC70LXQvNC10L3RgjogIiA8PCBteUxpc3QuZnJvbnQoKSA8PCBlbmRsOwoKCiAgICBteUxpc3QucG9wX2JhY2soKTsKICAgIHByaW50TGlzdChteUxpc3QpOwoKICAgIGNvdXQgPDwgItCe0YHRgtCw0L3QvdGW0Lkg0LXQu9C10LzQtdC90YI6ICIgPDwgbXlMaXN0LmJhY2soKSA8PCBlbmRsOwoKCiAgICBjb3V0IDw8ICLQoNC+0LfQvNGW0YAg0YHQv9C40YHQutGDOiAiIDw8IG15TGlzdC5zaXplKCkgPDwgZW5kbDsKCiAgICBteUxpc3QucmVtb3ZlKDE1KTsKICAgIHByaW50TGlzdChteUxpc3QpOwoKICAgIG15TGlzdC5yZW1vdmVfaWYoW10oaW50IHgpIHsKICAgICAgICByZXR1cm4geCAlIDEwID4gNDsKICAgIH0pOwogICAgcHJpbnRMaXN0KG15TGlzdCk7CgogICAgcmV0dXJuIDA7Cn0K