#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main(){
vector <int> iVec;
list <int> iList;
vector<int>::iterator vIt;
list <int>::iterator lIt;
for(int i = 0; i < 10; i++){
iVec.push_back(i*10);
iList.push_back(i*10);
}//0, 10, 20, 30....90
lIt = iList.begin();
vIt = iVec.begin();
// 0, 10, 20, 30, 40, 50....
// ^ -- iterator points to 0, lIt++; lIt+=5;
// 0, 10, 20, 30, 40, 50....
// ^ -- iterator points to 0; vIt+=5;
vIt+=2;
iVec.insert(vIt, 5, 5309);
lIt++; lIt++;
iList.insert(lIt, iVec.begin(), iVec.end());
cout << endl << endl <<"Vector Contents: " <<endl << endl;
//Vector output loop
for(int i=0; i < iVec.size(); i++){
cout << iVec[i] << endl;
}
cout << endl << endl <<"List Contents: " <<endl << endl;
//List output loop
for(lIt = iList.begin(); lIt != iList.end(); lIt++){
cout << *lIt << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAKI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGxpc3Q+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKICAgIAogICAgdmVjdG9yIDxpbnQ+IGlWZWM7CiAgICBsaXN0IDxpbnQ+IGlMaXN0OwogICAgdmVjdG9yPGludD46Oml0ZXJhdG9yIHZJdDsKICAgIGxpc3QgPGludD46Oml0ZXJhdG9yIGxJdDsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IDEwOyBpKyspewogICAgICAgIGlWZWMucHVzaF9iYWNrKGkqMTApOwogICAgICAgIGlMaXN0LnB1c2hfYmFjayhpKjEwKTsKICAgIH0vLzAsIDEwLCAyMCwgMzAuLi4uOTAKCiAgICBsSXQgPSBpTGlzdC5iZWdpbigpOwogICAgdkl0ID0gaVZlYy5iZWdpbigpOwogICAgLy8gMCwgMTAsIDIwLCAzMCwgNDAsIDUwLi4uLgogICAgLy8gXiAtLSBpdGVyYXRvciBwb2ludHMgdG8gMCwgbEl0Kys7IGxJdCs9NTsKICAgIC8vIDAsIDEwLCAyMCwgMzAsIDQwLCA1MC4uLi4KICAgIC8vIF4gLS0gaXRlcmF0b3IgcG9pbnRzIHRvIDA7ICB2SXQrPTU7CiAgICAKICAgIHZJdCs9MjsKICAgIGlWZWMuaW5zZXJ0KHZJdCwgNSwgNTMwOSk7CiAgICAKICAgIGxJdCsrOyBsSXQrKzsKICAgIGlMaXN0Lmluc2VydChsSXQsIGlWZWMuYmVnaW4oKSwgaVZlYy5lbmQoKSk7CiAgICAKICAgIAogICAgY291dCA8PCBlbmRsIDw8IGVuZGwgPDwiVmVjdG9yIENvbnRlbnRzOiAiIDw8ZW5kbCA8PCBlbmRsOwogICAvL1ZlY3RvciBvdXRwdXQgbG9vcAogICAgZm9yKGludCBpPTA7IGkgPCBpVmVjLnNpemUoKTsgaSsrKXsKICAgICAgICBjb3V0IDw8IGlWZWNbaV0gPDwgZW5kbDsKICAgIH0KICAgIAogICAgCiAgICAKICAgIGNvdXQgPDwgZW5kbCA8PCBlbmRsIDw8Ikxpc3QgQ29udGVudHM6ICIgPDxlbmRsIDw8IGVuZGw7CiAgICAvL0xpc3Qgb3V0cHV0IGxvb3AKICAgIGZvcihsSXQgPSBpTGlzdC5iZWdpbigpOyBsSXQgIT0gaUxpc3QuZW5kKCk7IGxJdCsrKXsKICAgICAgICBjb3V0IDw8ICpsSXQgPDwgZW5kbDsKICAgIH0KICAgIAogICAgCiAgICByZXR1cm4gMDsKIH0KICAgICAgICAgICAgCg==