#include <iostream>
#include <stack> // Required for using the stack container
using namespace std;
int main() {
// 1. Initialize an empty stack of integers
stack<int> s;
// Push elements: 10, 20, 30
s.push(10);
s.push(20);
s.push(30);
// Current State Check
cout << "Initial Stack Size: " << s.size() << endl; // Output: 3
cout << "Initial Top Element: " << s.top() << endl; // Output: 30
// pop(): Removes the top element (30) from the stack.
s.pop();
// State Check After Pop
cout << "New Stack Size: " << s.size() << endl; // Output: 2
cout << "New Top Element: " << s.top() << endl; // Output: 20
// empty(): Checks if the stack has any elements.
cout << s.empty() << endl; // Output: 0(which means false)
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+IC8vIFJlcXVpcmVkIGZvciB1c2luZyB0aGUgc3RhY2sgY29udGFpbmVyCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIC8vIDEuIEluaXRpYWxpemUgYW4gZW1wdHkgc3RhY2sgb2YgaW50ZWdlcnMKICAgIHN0YWNrPGludD4gczsKCiAgICAvLyBQdXNoIGVsZW1lbnRzOiAxMCwgMjAsIDMwCiAgICBzLnB1c2goMTApOwogICAgcy5wdXNoKDIwKTsKICAgIHMucHVzaCgzMCk7CgogICAgLy8gQ3VycmVudCBTdGF0ZSBDaGVjawogICAgY291dCA8PCAiSW5pdGlhbCBTdGFjayBTaXplOiAiIDw8IHMuc2l6ZSgpIDw8IGVuZGw7IC8vIE91dHB1dDogMwogICAgY291dCA8PCAiSW5pdGlhbCBUb3AgRWxlbWVudDogIiA8PCBzLnRvcCgpIDw8IGVuZGw7IC8vIE91dHB1dDogMzAKCiAgICAvLyBwb3AoKTogUmVtb3ZlcyB0aGUgdG9wIGVsZW1lbnQgKDMwKSBmcm9tIHRoZSBzdGFjay4KICAgIHMucG9wKCk7CgogICAgLy8gU3RhdGUgQ2hlY2sgQWZ0ZXIgUG9wCiAgICBjb3V0IDw8ICJOZXcgU3RhY2sgU2l6ZTogIiA8PCBzLnNpemUoKSA8PCBlbmRsOyAvLyBPdXRwdXQ6IDIKICAgIGNvdXQgPDwgIk5ldyBUb3AgRWxlbWVudDogIiA8PCBzLnRvcCgpIDw8IGVuZGw7IC8vIE91dHB1dDogMjAKCiAgICAvLyBlbXB0eSgpOiBDaGVja3MgaWYgdGhlIHN0YWNrIGhhcyBhbnkgZWxlbWVudHMuCiAgICBjb3V0IDw8IHMuZW1wdHkoKSA8PCBlbmRsOyAvLyBPdXRwdXQ6IDAod2hpY2ggbWVhbnMgZmFsc2UpCgogICAgcmV0dXJuIDA7Cn0=