object a(); stack s = new stack(); stack t = new stack(); void push(object x) { s.push(x); } object pop() { int size = s.size(); for(int i = 0; i < size; i++) { t.push(s.pop()); } a = t.top(); size--; for(int i = 0; i < size; i++) { s.push(t.pop()); } return a; } void inject(object x) { int size = s.size(); for(int i = 0; i < size; i++) { t.push(s.pop()); } t.push(x); size++; for(int i = 0; i < size; i++) { s.push(t.pop()); } } object eject() { return s.pop(); }