#include <iostream>
#include <vector>
using namespace std;

int main() {
    // int n;
    // vector<int> a;
    // while (cin >> n) {
    //     if (n > 1000) n = 1000;
    //     a.clear();

    //     a.reserve(n);
    //     for (int i = 0; i < n; i++) a.push_back(i);
    //     auto it = a.begin();
    //     while (a.size() > 1) {
    //         if (it == a.end()) {
    //             it = a.begin() + 2;
    //         } else if (it + 1 == a.end()) {
    //             it = a.begin() + 1;
    //         } else if (it + 2 == a.end()) {
    //             it = a.begin();
    //         } else {
    //             it += 2;
    //         }
    //         it = a.erase(it);
    //         if (it == a.end()) it = a.begin();

    //     }
    //     cout << a[0] << endl;
    // }
    int n;
    vector<int> a;
    while (cin >> n) {
        if (n > 1000) n = 1000;
        a.clear();
        a.reserve(n);
        for (int i = 0; i < n; i++) a.push_back(i);

        size_t i=0;
        while (a.size() > 1) {
            // if (i == a.size()) {
            //     i =  2;
            // } else if (i + 1 == a.size()) {
            //     i =  1;
            // } else if (i + 2 == a.size()) {
            //     i = 0;
            // } else {
            //     i += 2;
            // }
            i = (i+2)%a.size();
            a.erase(i+a.begin());
            // i+=1;
            if (i == a.size()) i = 0;

        }
        cout << a[0] << endl;
    }
}
// 64 位输出请用 printf("%lld")