#include<bits/stdc++.h>
using namespace std;
template<class T>
class vector {
public:
void push_back(int x){
a.push_back(x);
}
int size(){
return a.size();
}
friend T operator [](int n){
return a[n];
}
friend ostream operator<<(ostream os,T x){
os<<x;
return os;
}
int begin(){
return a.begin();
}
int end(){
return a.end();
}
void pop_back(){
a.pop_back();
}
void insert(int pos,int x){
a.insert(pos,x);
}
bool empty(){
return a.empty();
}
void erase(int x){
a.erase(x);
}
T get(vector<T> a,int x){
return a[x];
}
void assing(int n,int elem){
a.assing(n,elem);
}
int capacity(){
return a.capacity();
}
void resize(int sum){
a.resize(sum);
}
void resize(int sum,int elem){
a.resize(sum,elem);
}
int front(){
return a.front();
}
int back(){
return a.back();
}
void swap(vector<T> b){
a.swap(b);
}
private:
vector<T> a;
};