Один гей переводит это предложение if(q.empty()) cout << 0; else { vector remain(1,q.top()); while(q.size()){ if(q.top()!=remain.back()) remain.push_back(q.top()); q.pop(); } cout << remain.size()<<endl; for(int x:remain) cout << x << " "; }