/*
* Author : Mostafaabbas1
*/
#include<bits/stdc++.h>
#define FAST() ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#define loop(n) for (int i = 0; i < n; i++)
#define loop2(n) for (int j = 0; j < n; j++)
#define fr(i, a, n) for(int i = a; i <= n; i++)
#define pb push_back
#define all(v) v.begin(),v.end()
#define sz(v) ((int) ((v).size()))
#define in(v,n) for(int i=0 ;i<n;i++) cin>>v[i];
#define out(v,n) for(int i=0;i<n;i++) cout << v[i] <<" ";
#define el cout<<endl;
typedef long long ll;
//typedef vector<int> vi;
using namespace std;
bool prec (int x, int y)
{
return x>y;
}
//LCM(a,b) = (a*b) / gcd(a,b)
int gcd(int a,int b);
ll fastpower(ll b,ll p);
void selection_Sort(int arr[], int n);
void Bubble_sort(int arr[], int n);
bool isPrime(int n);
void solve()
{
int n;
while(cin >> n && n > 0)
{
deque<int> dq;
fr(i,1,n)
{
dq.push_back(i);
}
cout<< "Discarded cards: ";
while(dq.size()>1)
{
int x = dq.front();
cout<<x;
if(sz(dq)>2)
cout<<", ";
dq.pop_front();
int y = dq.front();
dq.pop_front();
dq.push_back(y);
}
el
cout<< "Remaining card: ";
cout<< dq.front()<<endl;
}
}
int main()
{
FAST()
int t;
// cin>>t;
// while(t--)
solve();
return 0;
}
// *********************************** Functions *************************************************//
int gcd(int a,int b)
{
// gcd(a,b) = gcd(b,a%b)
while(b != 0)
{
int x = a;
a = b;
b = x % b;
}
return a;
}
ll fastpower(ll b,ll p)
{
ll ans=1;
while(p)
{
if (p%2)
{
ans=ans*b;
}
b=b*b;
p/=2;
}
return ans;
}
void selection_Sort(int arr[], int n)
{
int minIdx ;
for(int i = 0 ; i < n-1; i++)
{
minIdx = i;
for(int j =i+1; j<n; j++)
{
if(arr[j] < arr[minIdx])
minIdx = j;
}
swap(arr[minIdx], arr[i]);
}
}
void Bubble_sort(int arr[], int n)
{
bool f = true;
for(int i = 0; i <n-1; i++)
{
for(int j = 0 ; j <n-i-1; j++)
{
if(arr[j] > arr[j+1])
{
swap(arr[j],arr[j+1]);
f = false;
}
}
if(f) break;
}
}
bool isPrime(int n)
{
if(n==1)
return false;
for(int i = 2 ; i <=sqrt(n); ++i)
{
if(n % i == 0 && n != 2)
return false;
}
return true;
}
LyoKICogQXV0aG9yCTogTW9zdGFmYWFiYmFzMQoqLwojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIEZBU1QoKSAgICAgICAgICAgICAgICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApLCBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKI2RlZmluZSBsb29wKG4pICAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKI2RlZmluZSBsb29wMihuKSAgICAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKQojZGVmaW5lIGZyKGksIGEsIG4pICAgICAgICAgICAgICAgIGZvcihpbnQgaSA9IGE7IGkgPD0gbjsgaSsrKQojZGVmaW5lIHBiICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2hfYmFjawojZGVmaW5lIGFsbCh2KSAgICAgICAgICAgICAgICAgICAgICB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIHN6KHYpICAgICAgICAgICAgICAgICAgICAgICgoaW50KSAoKHYpLnNpemUoKSkpCiNkZWZpbmUgaW4odixuKSAgICAgICAgICAgICAgICAgICAgZm9yKGludCBpPTAgO2k8bjtpKyspIGNpbj4+dltpXTsKI2RlZmluZSBvdXQodixuKSAgICAgICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykgY291dCA8PCB2W2ldIDw8IiAiOwojZGVmaW5lIGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8ZW5kbDsKdHlwZWRlZiBsb25nIGxvbmcgICAgbGw7Ci8vdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgcHJlYyAoaW50IHgsIGludCB5KQp7CiAgICByZXR1cm4geD55Owp9Ci8vTENNKGEsYikgPSAoYSpiKSAvICBnY2QoYSxiKQppbnQgZ2NkKGludCBhLGludCBiKTsKbGwgZmFzdHBvd2VyKGxsIGIsbGwgcCk7CnZvaWQgc2VsZWN0aW9uX1NvcnQoaW50IGFycltdLCBpbnQgbik7CnZvaWQgQnViYmxlX3NvcnQoaW50IGFycltdLCBpbnQgbik7CmJvb2wgaXNQcmltZShpbnQgbik7Cgp2b2lkIHNvbHZlKCkKewogICAgaW50IG47CiAgICB3aGlsZShjaW4gPj4gbiAmJiBuID4gMCkKICAgIHsKICAgICAgICBkZXF1ZTxpbnQ+IGRxOwogICAgICAgIGZyKGksMSxuKQogICAgICAgIHsKICAgICAgICAgICAgZHEucHVzaF9iYWNrKGkpOwogICAgICAgIH0KICAgICAgICBjb3V0PDwgIkRpc2NhcmRlZCBjYXJkczogIjsKICAgICAgICB3aGlsZShkcS5zaXplKCk+MSkKICAgICAgICB7CiAgICAgICAgICAgIGludCB4ID0gZHEuZnJvbnQoKTsKICAgICAgICAgICAgY291dDw8eDsKICAgICAgICAgICAgaWYoc3ooZHEpPjIpCiAgICAgICAgICAgICAgICBjb3V0PDwiLCAiOwogICAgICAgICAgICBkcS5wb3BfZnJvbnQoKTsKICAgICAgICAgICAgaW50IHkgPSBkcS5mcm9udCgpOwogICAgICAgICAgICBkcS5wb3BfZnJvbnQoKTsKICAgICAgICAgICAgZHEucHVzaF9iYWNrKHkpOwogICAgICAgIH0KICAgICAgICBlbAogICAgICAgIGNvdXQ8PCAiUmVtYWluaW5nIGNhcmQ6ICI7CiAgICAgICAgY291dDw8IGRxLmZyb250KCk8PGVuZGw7CiAgICB9Cgp9CmludCBtYWluKCkKewogICAgRkFTVCgpCiAgICBpbnQgdDsKLy8gICAgY2luPj50OwovLyAgICB3aGlsZSh0LS0pCiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0KCi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZ1bmN0aW9ucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy8KaW50IGdjZChpbnQgYSxpbnQgYikKewogICAgLy8gZ2NkKGEsYikgPSBnY2QoYixhJWIpCiAgICB3aGlsZShiICE9IDApCiAgICB7CiAgICAgICAgaW50IHggPSBhOwogICAgICAgIGEgPSBiOwogICAgICAgIGIgPSB4ICUgYjsKICAgIH0KICAgIHJldHVybiBhOwp9CmxsIGZhc3Rwb3dlcihsbCBiLGxsIHApCnsKICAgIGxsIGFucz0xOwogICAgd2hpbGUocCkKICAgIHsKICAgICAgICBpZiAocCUyKQogICAgICAgIHsKICAgICAgICAgICAgYW5zPWFucypiOwogICAgICAgIH0KICAgICAgICBiPWIqYjsKICAgICAgICBwLz0yOwogICAgfQogICAgcmV0dXJuIGFuczsKfQoKdm9pZCBzZWxlY3Rpb25fU29ydChpbnQgYXJyW10sIGludCBuKQp7CiAgICBpbnQgbWluSWR4IDsKICAgIGZvcihpbnQgaSA9IDAgOyBpIDwgbi0xOyBpKyspCiAgICB7CiAgICAgICAgbWluSWR4ID0gaTsKICAgICAgICBmb3IoaW50IGogPWkrMTsgajxuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZihhcnJbal0gPCBhcnJbbWluSWR4XSkKICAgICAgICAgICAgICAgIG1pbklkeCA9IGo7CiAgICAgICAgfQogICAgICAgIHN3YXAoYXJyW21pbklkeF0sIGFycltpXSk7CiAgICB9Cn0KCnZvaWQgQnViYmxlX3NvcnQoaW50IGFycltdLCBpbnQgbikKewogICAgYm9vbCBmID0gdHJ1ZTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPG4tMTsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaiA9IDAgOyBqIDxuLWktMTsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoYXJyW2pdID4gYXJyW2orMV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN3YXAoYXJyW2pdLGFycltqKzFdKTsKICAgICAgICAgICAgICAgIGYgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihmKSBicmVhazsKICAgIH0KfQoKYm9vbCBpc1ByaW1lKGludCBuKQp7CiAgICBpZihuPT0xKQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIGZvcihpbnQgaSA9IDIgOyBpIDw9c3FydChuKTsgKytpKQogICAgewogICAgICAgIGlmKG4gJSBpID09IDAgJiYgbiAhPSAyKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQo=