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