// C++ program to illustrate vector type

#include <iostream>
#include <vector>
using namespace std;

int main() 
{
  // Defining vectors
  vector<int> vector1(5);
  vector<int> vector2 = {1, 2, 3, 4, 5};

  for (int i = 0; i < vector2.size(); i++) 
     cout << vector2[i] << "  ";
  cout << "\n";

  // Access vectors
  cout << vector2[0] << endl;
  cout << vector2[1] << endl;
  cout << vector2[vector2.size()-1] << endl;

  // Insert
  vector2.push_back(99);
  vector2.insert(vector2.begin(), 88);

  for (int i = 0; i < vector2.size(); i++) 
     cout << vector2[i] << "  ";
  cout << "\n";

  // Delete
  vector2.pop_back();
  vector2.erase(vector2.begin());

  for (int i = 0; i < vector2.size(); i++) 
     cout << vector2[i] << "  ";
  cout << "\n";

  // Update
  vector2[2] = 99;
  for (int i = 0; i < vector2.size(); i++) 
     cout << vector2[i] << "  ";
  cout << "\n";

  return 0;
}
