//#include <iostream>
//#include <list>
//using namespace std;
//int main(){
// list<int> a = {1,2,3};
// list<int> b = {4,5,6};
// list<int>::iterator i,j;
// j = a.end();
// advance(j,-1);
// b.splice(b.begin(),a,j);
// for(i = b.begin();i!=b.end();i++){
// cout<<*i<<" ";
// }
// return 0;
//}
//
//#include <iostream>
//#include <list>
//using namespace std;
//int main(){
// list<int> a = {1,2,3};
// list<int> b = {4,5,6};
// list<int>::iterator i,j;
// j = a.end();
// advance(j,-1);
// b.splice(b.begin(),a,j);
// for(i = b.begin();i!=b.end();i++){
// cout<<*i<<" ";
// }
// return 0;
//}
#include <iostream>
#include <list>
using namespace std;
int main(){
list<int> a = {1,2,3,4,5};
list<int> b = {6,7,8};
list<int>::iterator i,j;
i = a.begin();
j = a.end();
advance(i,1);
advance(j,-1);
b.splice(b.begin(),a,i,j);
for(i = b.begin();i!=b.end();i++){
cout<<*i<<" ";
}
return 0;
}