#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;


}


