//{ Driver Code Starts
// Initial template for C++
#include <bits/stdc++.h>
using namespace std;
// } Driver Code Ends
// User function template for C++
class Solution {
public:
void deleteMidFromStack(stack<int>& s, int sizeOfStack, int curr = 0) {
if(curr == sizeOfStack / 2) {
s.pop(); return;
}
int topElem = s.top();
s.pop();
deleteMidFromStack(s, sizeOfStack, curr + 1);
s.push(topElem);
}
// Function to delete middle element of a stack.
void deleteMid(stack<int>& s, int sizeOfStack) {
// code here..
deleteMidFromStack(s, sizeOfStack);
}
};
//{ Driver Code Starts.
int main() {
int t;
cin >> t;
while (t--) {
int sizeOfStack;
cin >> sizeOfStack;
stack<int> myStack;
for (int i = 0; i < sizeOfStack; i++) {
int x;
cin >> x;
myStack.push(x);
}
Solution ob;
ob.deleteMid(myStack, myStack.size());
while (!myStack.empty()) {
cout << myStack.top() << " ";
myStack.pop();
}
cout << endl;
}
return 0;
}
// } Driver Code Ends
Ly97IERyaXZlciBDb2RlIFN0YXJ0cwovLyBJbml0aWFsIHRlbXBsYXRlIGZvciBDKysKCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCi8vIH0gRHJpdmVyIENvZGUgRW5kcwovLyBVc2VyIGZ1bmN0aW9uIHRlbXBsYXRlIGZvciBDKysKCmNsYXNzIFNvbHV0aW9uIHsKICBwdWJsaWM6CiAgdm9pZCBkZWxldGVNaWRGcm9tU3RhY2soc3RhY2s8aW50PiYgcywgaW50IHNpemVPZlN0YWNrLCBpbnQgY3VyciA9IDApIHsKICAgICAgaWYoY3VyciA9PSBzaXplT2ZTdGFjayAvIDIpIHsKICAgICAgICAgIHMucG9wKCk7IHJldHVybjsKICAgICAgfQogICAgICBpbnQgdG9wRWxlbSA9IHMudG9wKCk7CiAgICAgIHMucG9wKCk7CiAgICAgIGRlbGV0ZU1pZEZyb21TdGFjayhzLCBzaXplT2ZTdGFjaywgY3VyciArIDEpOwogICAgICBzLnB1c2godG9wRWxlbSk7CiAgfQogICAgLy8gRnVuY3Rpb24gdG8gZGVsZXRlIG1pZGRsZSBlbGVtZW50IG9mIGEgc3RhY2suCiAgICB2b2lkIGRlbGV0ZU1pZChzdGFjazxpbnQ+JiBzLCBpbnQgc2l6ZU9mU3RhY2spIHsKICAgICAgICAvLyBjb2RlIGhlcmUuLgogICAgICAgIGRlbGV0ZU1pZEZyb21TdGFjayhzLCBzaXplT2ZTdGFjayk7CiAgICB9Cn07CgovL3sgRHJpdmVyIENvZGUgU3RhcnRzLgppbnQgbWFpbigpIHsKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGludCBzaXplT2ZTdGFjazsKICAgICAgICBjaW4gPj4gc2l6ZU9mU3RhY2s7CgogICAgICAgIHN0YWNrPGludD4gbXlTdGFjazsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplT2ZTdGFjazsgaSsrKSB7CiAgICAgICAgICAgIGludCB4OwogICAgICAgICAgICBjaW4gPj4geDsKICAgICAgICAgICAgbXlTdGFjay5wdXNoKHgpOwogICAgICAgIH0KCiAgICAgICAgU29sdXRpb24gb2I7CiAgICAgICAgb2IuZGVsZXRlTWlkKG15U3RhY2ssIG15U3RhY2suc2l6ZSgpKTsKICAgICAgICB3aGlsZSAoIW15U3RhY2suZW1wdHkoKSkgewogICAgICAgICAgICBjb3V0IDw8IG15U3RhY2sudG9wKCkgPDwgIiAiOwogICAgICAgICAgICBteVN0YWNrLnBvcCgpOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKLy8gfSBEcml2ZXIgQ29kZSBFbmRz