#include <iostream>
#include <stack>
template <typename T>
void print_stack(std::stack<T> st, std::ostream& os = std::cout)
{
while (!st.empty()) {
os << st.top() << " ";
st.pop();
}
os << std::endl;
}
int main()
{
std::stack<int> st{{1,2,3,4}};
print_stack(st);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kdm9pZCBwcmludF9zdGFjayhzdGQ6OnN0YWNrPFQ+IHN0LCBzdGQ6Om9zdHJlYW0mIG9zID0gc3RkOjpjb3V0KQp7CiAgIHdoaWxlICghc3QuZW1wdHkoKSkgewogICAgICBvcyA8PCBzdC50b3AoKSA8PCAiICI7CiAgICAgIHN0LnBvcCgpOwogICB9CiAgIG9zIDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgIHN0ZDo6c3RhY2s8aW50PiBzdHt7MSwyLDMsNH19OwogICBwcmludF9zdGFjayhzdCk7Cn0=