#include <iostream>
#include <stack>
void printStack(std::stack<int> st) {
std::cout << "Stack (top → bottom): ";
while (!st.empty()) {
std::cout << st.top() << " ";
st.pop();
}
}
int main() {
std::stack<int> st;
st.push(10); // add element
st.push(20);
st.push(30);
st.push(40);
st.push(50);
std::cout << st.top() << std::endl;
st.pop(); // removes 50
std::cout << st.top() << std::endl;
printStack(st);
}
/*
run:
50
40
Stack (top → bottom): 40 30 20 10
*/