#include<cstdio>
#include<queue>
using namespace std;
int main(){
int t;
scanf("%d",&t);
while(t!=0){
queue<int> q,q2;
for(int i=1;i<=t;i++){
q.push(i);
}
while(q.size()>0){
q2.push(q.front);
q.pop();
q.push(q.front);
q.pop();
}
printf("Discarded cards: ");
while(q2.size()>2){
printf("%d, ",q2.front());
q2.pop();
}
printf("%d\n",q2.front());
q2.pop();
printf("Remaining card: %d\n",q2.front());
scanf("%d",&t);
}
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxxdWV1ZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCB0OwogICAgc2NhbmYoIiVkIiwmdCk7CiAgICB3aGlsZSh0IT0wKXsKICAgICAgICBxdWV1ZTxpbnQ+IHEscTI7CiAgICAgICAgZm9yKGludCBpPTE7aTw9dDtpKyspewogICAgICAgICAgICBxLnB1c2goaSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKHEuc2l6ZSgpPjApewogICAgICAgICAgICBxMi5wdXNoKHEuZnJvbnQpOwogICAgICAgICAgICBxLnBvcCgpOwogICAgICAgICAgICBxLnB1c2gocS5mcm9udCk7CiAgICAgICAgICAgIHEucG9wKCk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiRGlzY2FyZGVkIGNhcmRzOiAiKTsKICAgICAgICB3aGlsZShxMi5zaXplKCk+Mil7CiAgICAgICAgICAgIHByaW50ZigiJWQsICIscTIuZnJvbnQoKSk7CiAgICAgICAgICAgIHEyLnBvcCgpOwogICAgICAgIH0KICAgICAgICBwcmludGYoIiVkXG4iLHEyLmZyb250KCkpOwogICAgICAgIHEyLnBvcCgpOwogICAgICAgIHByaW50ZigiUmVtYWluaW5nIGNhcmQ6ICVkXG4iLHEyLmZyb250KCkpOwogICAgICAgIHNjYW5mKCIlZCIsJnQpOwogICAgfQp9
prog.cpp: In function 'int main()':
prog.cpp:13: error: no matching function for call to 'std::queue<int, std::deque<int, std::allocator<int> > >::push(<unresolved overloaded function type>)'
/usr/include/c++/4.3/bits/stl_queue.h:225: note: candidates are: void std::queue<_Tp, _Sequence>::push(const typename _Sequence::value_type&) [with _Tp = int, _Sequence = std::deque<int, std::allocator<int> >]
prog.cpp:15: error: no matching function for call to 'std::queue<int, std::deque<int, std::allocator<int> > >::push(<unresolved overloaded function type>)'
/usr/include/c++/4.3/bits/stl_queue.h:225: note: candidates are: void std::queue<_Tp, _Sequence>::push(const typename _Sequence::value_type&) [with _Tp = int, _Sequence = std::deque<int, std::allocator<int> >]