#include <bits/stdc++.h>
using namespace std;
int main() {
// array(static memoru allocation)(fixed memory get allocated at compile time)(after exection of program , static memory gets deallocated)
// int arr[]={1,2,3,4,5,6,7,8,9};
// for(int i=0;i<10;i++){
// cout<<*(arr+i)<<" --> "<<(arr+i)<<endl;
// }
// int ok[1]={10,20,30};
// cout<<ok;
// int ok[15]={};
// cout<<ok[4];
// int x; cin>>x;
// int arr[x];
// for(int i=0;i<x;i++){
// // cin>>x;
// // arr[i]=x;
// cin>>arr[i];
// cout<<arr[i]<<endl;
// }
//vector(dynamic array)(memory get allocated in runtime)(dellocated memory manually after execution of code)
vector<int> v={1,2,3,4,5};
vector<int> ok(5,6); // vector of size 5 with each value initialised with 6
// cout<<ok[2]<<endl;
cout<<ok.size()<<endl; // return size of vector
cout<<ok.capacity()<<endl;
cout<<v.front()<<" "<<v.back()<<endl; //v.front()=> v[0] v.back()=> last element of vector
v.push_back(89); // insert element from last
v.push_back(589);
ok.push_back(8888);
ok.push_back(888);
ok.push_back(88);
ok.push_back(8);
cout<<ok.front()<<" "<<ok.back()<<endl;
cout<<"ok size- "<<ok.size()<<endl;
v.insert(v.begin()+3,8969); // 1 2 3 8969 4 5
v.erase(v.begin()+3); // 1 2 3 4 5
cout<<v[3]<<endl;
// int* arr=new int[5]; //heap memory allocation(whenever element is stored in heap we use pointer to extract it)
// for(int i=0;i<5;i++){
// cout<<arr+i<<endl;
// cout<<*(arr+i)<<endl; // all element is intialised with 0
// }
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKLy8gYXJyYXkoc3RhdGljIG1lbW9ydSBhbGxvY2F0aW9uKShmaXhlZCBtZW1vcnkgZ2V0IGFsbG9jYXRlZCBhdCBjb21waWxlIHRpbWUpKGFmdGVyIGV4ZWN0aW9uIG9mIHByb2dyYW0gLCBzdGF0aWMgbWVtb3J5IGdldHMgZGVhbGxvY2F0ZWQpCi8vIGludCBhcnJbXT17MSwyLDMsNCw1LDYsNyw4LDl9OwovLyBmb3IoaW50IGk9MDtpPDEwO2krKyl7Ci8vIAljb3V0PDwqKGFycitpKTw8IiAtLT4gIjw8KGFycitpKTw8ZW5kbDsKCQovLyB9CgovLyBpbnQgb2tbMV09ezEwLDIwLDMwfTsKLy8gY291dDw8b2s7CgovLyBpbnQgb2tbMTVdPXt9OwovLyBjb3V0PDxva1s0XTsKCi8vIGludCB4OyBjaW4+Png7Ci8vIGludCBhcnJbeF07Ci8vIGZvcihpbnQgaT0wO2k8eDtpKyspewovLyAvLyBjaW4+Png7Ci8vIC8vIGFycltpXT14OwovLyBjaW4+PmFycltpXTsKLy8gY291dDw8YXJyW2ldPDxlbmRsOwovLyB9CgovL3ZlY3RvcihkeW5hbWljIGFycmF5KShtZW1vcnkgZ2V0IGFsbG9jYXRlZCBpbiBydW50aW1lKShkZWxsb2NhdGVkIG1lbW9yeSBtYW51YWxseSBhZnRlciBleGVjdXRpb24gb2YgY29kZSkKdmVjdG9yPGludD4gdj17MSwyLDMsNCw1fTsKdmVjdG9yPGludD4gb2soNSw2KTsgIC8vIHZlY3RvciBvZiBzaXplIDUgd2l0aCBlYWNoIHZhbHVlIGluaXRpYWxpc2VkIHdpdGggNgovLyBjb3V0PDxva1syXTw8ZW5kbDsKY291dDw8b2suc2l6ZSgpPDxlbmRsOyAvLyByZXR1cm4gc2l6ZSBvZiB2ZWN0b3IKY291dDw8b2suY2FwYWNpdHkoKTw8ZW5kbDsKY291dDw8di5mcm9udCgpPDwiICAiPDx2LmJhY2soKTw8ZW5kbDsgIC8vdi5mcm9udCgpPT4gdlswXSAgICB2LmJhY2soKT0+IGxhc3QgZWxlbWVudCBvZiB2ZWN0b3IKdi5wdXNoX2JhY2soODkpOyAvLyBpbnNlcnQgZWxlbWVudCBmcm9tIGxhc3QKdi5wdXNoX2JhY2soNTg5KTsKb2sucHVzaF9iYWNrKDg4ODgpOwpvay5wdXNoX2JhY2soODg4KTsKb2sucHVzaF9iYWNrKDg4KTsKb2sucHVzaF9iYWNrKDgpOwpjb3V0PDxvay5mcm9udCgpPDwiICAiPDxvay5iYWNrKCk8PGVuZGw7IApjb3V0PDwib2sgc2l6ZS0gIjw8b2suc2l6ZSgpPDxlbmRsOwp2Lmluc2VydCh2LmJlZ2luKCkrMyw4OTY5KTsgLy8gMSAyIDMgODk2OSA0IDUKdi5lcmFzZSh2LmJlZ2luKCkrMyk7ICAvLyAxIDIgMyA0IDUKY291dDw8dlszXTw8ZW5kbDsKCi8vIGludCogYXJyPW5ldyBpbnRbNV07ICAvL2hlYXAgbWVtb3J5IGFsbG9jYXRpb24od2hlbmV2ZXIgZWxlbWVudCBpcyBzdG9yZWQgaW4gaGVhcCB3ZSB1c2UgcG9pbnRlciB0byBleHRyYWN0IGl0KQovLyBmb3IoaW50IGk9MDtpPDU7aSsrKXsKLy8gCWNvdXQ8PGFycitpPDxlbmRsOwovLyAJY291dDw8KihhcnIraSk8PGVuZGw7IC8vIGFsbCBlbGVtZW50IGlzIGludGlhbGlzZWQgd2l0aCAwCgkKLy8gfQoKCgoKCgoKCgoJcmV0dXJuIDA7Cn0=