#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")