#include <bits/stdc++.h>
using
namespace
std;
void
print(list<
int
>& li)
{
auto
it = li.begin();
if
(it == li.end()) {
cout <<
"List is Empty"
<< endl;
}
for
(it; it != li.end(); it++) {
cout << *it <<
" "
;
}
cout << endl;
}
void
solve(list<
int
>& li,
int
key1,
int
key2)
{
list<
int
>::iterator it1;
list<
int
>::iterator it2;
cout <<
"Before Deletion: "
<< endl;
cout <<
"Size of List: "
<< li.size() << endl;
print(li);
it1 = find(li.begin(), li.end(), key1);
it2 = find(li.begin(), li.end(), key2);
it2++;
li.erase(it1, it2);
cout <<
"\nAfter Deletion: "
<< endl;
cout <<
"Size of List: "
<< li.size() << endl;
print(li);
}
int
main()
{
list<
int
> li = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int
key1 = 4, key2 = 7;
solve(li, key1, key2);
return
0;
}