#include<iostream>
#include<queue>
#include<vector>
template<typename T>
struct queue : std::queue<T, std::vector<T>>
{
using std::queue<T, std::vector<T>>::queue;
std::vector<T>& to_vector () { return this->c; }
};
int main ()
{
queue<int> q;
q.push(1);
q.push(2);
std::vector<int>& v = q.to_vector();
for(const auto& vi : v)
std::cout << vi << "\n";
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTx2ZWN0b3I+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpzdHJ1Y3QgcXVldWUgOiBzdGQ6OnF1ZXVlPFQsIHN0ZDo6dmVjdG9yPFQ+Pgp7CiAgdXNpbmcgc3RkOjpxdWV1ZTxULCBzdGQ6OnZlY3RvcjxUPj46OnF1ZXVlOwoKICBzdGQ6OnZlY3RvcjxUPiYgdG9fdmVjdG9yICgpIHsgcmV0dXJuIHRoaXMtPmM7IH0KfTsKCmludCBtYWluICgpCnsKICBxdWV1ZTxpbnQ+IHE7CiAgcS5wdXNoKDEpOwogIHEucHVzaCgyKTsKCiAgc3RkOjp2ZWN0b3I8aW50PiYgdiA9IHEudG9fdmVjdG9yKCk7CiAgZm9yKGNvbnN0IGF1dG8mIHZpIDogdikKICAgIHN0ZDo6Y291dCA8PCB2aSA8PCAiXG4iOwp9Cg==