#include<iostream>
#include<vector>
using namespace std;


void suspicious(vector<int>& v, int s)
try
{
    int* p = new int[s];
    vector<int>v1;
}
catch(...)
{
    //delete [] p;
    throw;
}
//try
//{
//    int* q = new int[s];
//    vector<double> v2;
//// . . .
//    //delete[] p;
//    //delete[] q;
//}
//catch(...)
//{
//    delete[] p;
//    delete[] q;
//    throw;
//}

void print_some(vector<int>& v)
{
    int i = -1;
    while(cin>>i && i!=-1)
        //try
        {
            cout << "v[" << i << "]==" << v[i] << endl; //.at(i) << "\n";
        }
//        catch(out_of_range)
//        {
//            cout << "bad index: " << i << "\n";
//        }
}

int main()
{
    vector<int> v{10,20,30,40};
    int n = v.size();
    suspicious(v,n);
    print_some(v);
}
