#include <vector> // Нужный для использования vector<>-а include
#include <cstdio>

using namespace std;

void Out( vector<int> &x ) // Если на писать & (ссылка), создается новый vector<>, копия старого, время создания O(len)
{
  for (int i = 0; i < (int)x.size(); i++) // Размер (коичество элементов)
    printf("%d ", x[i]); 
  puts("");
}

int main()
{
  int n = 10;
  vector <int> x(n); // Объявили vector, установили ему начальный размер "n", заполнили 0-ми
  for (int i = 0; i < n; i++)
    x[i] = i;

  Out(x);
  
  x.erase(x.begin() + 3, x.begin() + 7); // Удалили элементы [3,7)
  x.insert(x.begin(), 30); // Вставили число 30 в начало
  x.insert(x.end(), 30); // Вставили число 30 в конец

  Out(x);

  vector <int> y = x; // В отличии от массивов, вектора можно копировать
  if (x == y) // И сравнивать на "==", "!=", "<", ">" (сравнениваются, как строки int-ов в лексикографическом порядке)
    puts("Happiness =)");
  return 0;
}