#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool comparator(int a, int b){
return a<b;
}
vector<int> increaseVector(vector<int> &v,int value){
vector<int> newVector;
for(int i=0;i<v.size();i++){
newVector.push_back(v[i]+value);
}
return newVector;
}
double averageValue(vector<int> &v){
double average=0;
for(int i=0;i<v.size();i++){
average+=v[i];
}
average=(average)/(v.size());
return average;
}
int main() {
vector<int> vector1;
int myint;
for(int i=0;i<5;i++){
cin>>myint;
vector1.push_back(myint);
}
vector<int>::iterator it;
cout<<"Vector: ";
for(it=vector1.begin();it<vector1.end();it++){
cout<<*it<<" ";
}
cout<<endl;
cout<<"Vector: ";
for(int i=0;i<5;i++){
cout<<vector1[i]<<" ";
}
cout<<endl;
vector1.pop_back();
cout<<"First and last elements of vector: ";
cout<<vector1.front()<<" "<<vector1.back()<<endl;
sort(vector1.begin(),vector1.end(),comparator);
cout<<"Sorted vector: ";
for(it=vector1.begin();it<vector1.end();it++){
cout<<*it<<" ";
}
cout<<endl;
cout<<"Size of vector: "<<vector1.size()<<endl;
vector1.clear();
cout<<"Vector is cleared"<<endl;
for(int i=0;i<5;i++){
cin>>myint;
vector1.push_back(myint);
}
cout<<"Updated vector1: ";
for(it=vector1.begin();it<vector1.end();it++){
cout<<*it<<" ";
}
cout<<endl;
vector<int> vector2= increaseVector(vector1,6);
cout<<"Increased vector by number: ";
for(it=vector2.begin();it<vector2.end();it++){
cout<<*it<<" ";
}
cout<<endl;
cout<<"Average value of vector: ";
cout<<averageValue(vector2)<<endl;
}